1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-17 07:45:52 +01:00
verdaccio/website/translated_docs/zh-Hans/plugins.md
verdacciobot e9660ef656 New Crowdin translations (#839)
* New translations dev-plugins.md (Spanish)
docs(website): new translations

* New translations en.json (Portuguese, Brazilian)
docs(website): new translations

* New translations web.md (Portuguese, Brazilian)
docs(website): new translations

* New translations install.md (Spanish)
docs(website): new translations

* New translations en.json (Spanish)
docs(website): new translations

* New translations plugins.md (Spanish)
docs(website): new translations

* New translations web.md (Spanish)
docs(website): new translations

* New translations plugins.md (Portuguese, Brazilian)
docs(website): new translations

* New translations dev-plugins.md (Chinese Simplified)
docs(website): new translations

* New translations plugins.md (Chinese Simplified)
docs(website): new translations

* New translations install.md (Chinese Simplified)
docs(website): new translations

* New translations install.md (Portuguese, Brazilian)
docs(website): new translations

* New translations dev-plugins.md (Portuguese, Brazilian)
docs(website): new translations

* New translations en.json (Chinese Simplified)
docs(website): new translations

* New translations web.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations repositories.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations

* New translations server.md (Chinese Simplified)
docs(website): new translations

* New translations server.md (Chinese Simplified)
docs(website): new translations

* New translations server.md (Chinese Simplified)
docs(website): new translations

* New translations server.md (Chinese Simplified)
docs(website): new translations

* New translations ssl.md (Chinese Simplified)
docs(website): new translations

* New translations ssl.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations ssl.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations repositories.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations

* New translations server.md (Chinese Simplified)
docs(website): new translations

* New translations ssl.md (Chinese Simplified)
docs(website): new translations

* New translations protect-your-dependencies.md (Chinese Simplified)
docs(website): new translations

* New translations reverse-proxy.md (Chinese Simplified)
docs(website): new translations
2018-07-25 07:56:23 +02:00

6.0 KiB
Raw Blame History

id title
plugins 插件

Verdaccio is an plugabble aplication. It can be extended in many ways, either new authentication methods, adding endpoints or using a custom storage.

If you are interested to develop your own plugin, read the development section.

用法

安装

$> npm install --global verdaccio-activedirectory

作为一个sinopia的分支项目verdaccio和兼容sinopia@1.4.0的插件具有向后兼容性。在这种情况下,安装方式相同。

$> npm install --global sinopia-memory

配置

打开config.yaml文件并按如下说明更新auth部分:

默认配置如下所示,由于在默认情况下我们使用一个内置的htpasswd插件,我们可以通过注释下面几行代码来禁用它:

Auth插件配置

 htpasswd:
    file: ./htpasswd
    #max_users: 1000

如果你决定使用ldap插件,将上述部分进行替换。

auth:
  activedirectory:
    url: "ldap://10.0.100.1"
    baseDN: 'dc=sample,dc=local'
    domainSuffix: 'sample.local'

多个Auth插件

这在技术上可行,插件的顺序变得非常重要,安全凭据将按顺序获取。

auth:
  htpasswd:
    file: ./htpasswd
    #max_users: 1000
  activedirectory:
    url: "ldap://10.0.100.1"
    baseDN: 'dc=sample,dc=local'
    domainSuffix: 'sample.local'

中间件插件配置

这是一个如何设置中间件插件的示例。所有的中间件插件必须被定义在middlewares命名空间。

middlewares:
  audit:
    enabled: true

You might follow the audit middle plugin as base example.

存储插件配置

这是一个如何设置存储插件的示例。所有的存储插件必须在store命名空间进行定义。

store:
  memory:
    limit: 1000

If you define a custom store, the property storage in the configuration file will be ignored.

旧式插件

Sinopia插件

(兼容所有版本)

All sinopia plugins should be compatible with all future verdaccio versions. Anyhow, we encourage contributors to migrate them to the modern verdaccio API and using the prefix as verdaccio-xx-name.

Verdaccio插件

(兼容2.1.x及以后版本)

授权插件

中间件插件

  • verdaccio-audit:支持npm audit cli的verdaccio插件(内置) (自3.x版本后兼容)

  • verdaccio-profile-api:该插件支持npm profilecli以及针对基于verdaccio-htpasswd认证的npm profile set password插件。

存储插件

(兼容自3.x及以后版本)

警告

Not all these plugins are been tested continuously, some of them might not work at all. Please if you found any issue feel free to notify the owner of each plugin.