0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-23 22:27:34 -05:00
verdaccio/website/translated_docs/zh-Hans/config.md
verdacciobot cfb169be0f New Crowdin translations (#456)
* New translations ansible.md (Chinese Simplified)

* New translations packages.md (Chinese Simplified)

* New translations windows.md (Chinese Simplified)

* New translations web.md (Chinese Simplified)

* New translations use-cases.md (Chinese Simplified)

* New translations uplinks.md (Chinese Simplified)

* New translations test.md (Chinese Simplified)

* New translations ssl.md (Chinese Simplified)

* New translations server.md (Chinese Simplified)

* New translations reverse-proxy.md (Chinese Simplified)

* New translations repositories.md (Chinese Simplified)

* New translations protect-your-dependencies.md (Chinese Simplified)

* New translations plugins.md (Chinese Simplified)

* New translations notifications.md (Chinese Simplified)

* New translations auth.md (Chinese Simplified)

* New translations logger.md (Chinese Simplified)

* New translations kubernetes.md (Chinese Simplified)

* New translations install.md (Chinese Simplified)

* New translations index.md (Chinese Simplified)

* New translations iis-server.md (Chinese Simplified)

* New translations home.md (Chinese Simplified)

* New translations docker.md (Chinese Simplified)

* New translations dev-plugins.md (Chinese Simplified)

* New translations contributing.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations cli.md (Chinese Simplified)

* New translations build.md (Chinese Simplified)

* New translations en.json (Chinese Simplified)

* New translations en.json (Chinese Simplified)

* New translations en.json (Chinese Simplified)

* New translations en.json (Chinese Simplified)

* New translations install.md (Chinese Simplified)

* New translations install.md (Chinese Simplified)

* New translations home.md (Chinese Simplified)

* New translations cli.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations auth.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations auth.md (Chinese Simplified)

* New translations auth.md (Chinese Simplified)

* New translations config.md (Chinese Simplified)

* New translations en.json (Spanish)

* New translations en.json (Spanish)

* New translations en.json (Spanish)

* New translations en.json (Spanish)

* New translations en.json (Spanish)

* New translations config.md (Chinese Simplified)

* New translations config.md (Spanish)

* New translations config.md (Urdu (Pakistan))

* New translations config.md (Chinese Traditional, Hong Kong)

* New translations config.md (Portuguese, Brazilian)

* New translations config.md (Chinese Traditional)
2018-01-08 20:45:03 +01:00

3.8 KiB
Raw Blame History

id date title
configuration 2017-07-10T23:36:56.503Z 配置文件

此文件是 Verdaccio 的重要部分, 您可以在其中修改默认行为, 启用插件并扩展功能。

一个默认的配置文件已经在您首次运行 Verdaccio 时创建。

默认配置

默认配置支持 ** 私有(scoped) ** 包, 并允许匿名访问非私有包, 但只有 ** 已登陆用户才能发布包**。

storage: ./storage
auth:
  htpasswd:
    file: ./htpasswd
uplinks:
  npmjs:
    url: https://registry.npmjs.org/
packages:
  '@*/*':
    access: $all
    publish: $authenticated
    proxy: npmjs
  '**':
    proxy: npmjs
logs:
  - {type: stdout, format: pretty, level: http}

模块

以下各章节解释了每一个选项的作用和可用的值

存储

是默认的存储方式。** Verdaccio 默认使用内置本地文件模式存储 **。

storage: ./storage

认证

The authentification set up is done here, the default auth is based on htpasswd and is built-in. 您可以通过 插件 修改此行为。 如需了解更多信息,请阅读文档中的 "认证" 部分

auth:
  htpasswd:
    file: ./htpasswd
    max_users: 1000

Web UI

这个选项允许你定制 Web UI 的外观. 如需了解更多信息,请阅读文档中的 "Web UI" 部分.

web:
  enable: true
  title: Verdaccio
  logo: logo.png

通过配置 Uplinks Verdaccio 可以从远程的仓库中获取本地尚未缓存的包。 如需了解更多信息,请阅读文档中的 "Uplinks" 部分

uplinks:
  npmjs:
    url: https://registry.npmjs.org/

"包" 部分定义了用户访问仓库中的包的权限。如需了解更多信息,请阅读文档中的 "包" 部分.

packages:
  '@*/*':
    access: $all
    publish: $authenticated
    proxy: npmjs

高级设置

离线发布

Verdaccio 默认不允许在与 Uplinks 断开连接后发布任何包,但是通过设置以下选项为 ture 来允许离线发布

publish:
  allow_offline: false

最低版本: v2.3.6 由于 #223

URL 前缀

url_prefix: https://dev.company.local/verdaccio/

最低版本: * v2.3.6 * 由于 #197

最大 Body 尺寸

默认的 JSON 请求 Body 尺寸为 1MB,如果你遇到了错误提示 "request entity too large" ,可以尝试增大这个值

max_body_size: 1mb

监听端口

Verdaccio 默认使用 4873 端口. 可以通过 命令行传递参数 或修改配置文件,以下格式是有效的

listen:
# - localhost:4873            # 默认
# - http://localhost:4873     # 同上
# - 0.0.0.0:4873              # 监听所有 IP 地址 (INADDR_ANY)
# - https://example.org:4873  # if you want to use https
# - [::1]:4873                # ipv6
# - unix:/tmp/verdaccio.sock    # unix socket

HTTPS

可通过在 listen 的域名前增加 https:// 并设置证书路径来启用 Verdaccio 的 HTTPS 支持。 如需了解更多信息,请阅读文档中的 "SSL" 部分

https:
  key: path/to/server.key
  cert: path/to/server.crt
  ca: path/to/server.pem

通知

可以通过启用 "通知" 功能来调用第三方工具的 Web Hooks。如需了解更多信息请阅读文档中的 "通知" 部分

notify:
  method: POST
  headers: [{'Content-Type': 'application/json'}]
  endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
  content: '{"color":"green","message":"发布了新的包: * {{ name }}*","notify":true,"message_format":"text"}'