使用verdaccio发布本地npm包

如果想将自己的 npm 包共享给多个项目,然而又不想公开此包,就不能发布到免费的 npm repository。可使用verdaccio来假设本地私有仓库,就不需要使用付费的 npm 私有仓库了。

安装

npm install -g verdaccio,如果权限不够则需要加 sudo

运行

verdaccio 此时会显示配置文件以及服务器地址。

 warn --- config file  - ~/.config/verdaccio/config.yaml
 warn --- Plugin successfully loaded: verdaccio-htpasswd
 warn --- Plugin successfully loaded: verdaccio-audit
 warn --- http address - http://localhost:4873/ - verdaccio/4.0.4

可见默认地址是http://localhost:4873/,默认配置文件是~/.config/verdaccio/config.yaml

修改配置允许匿名发布

这里示例简便起见,本地允许所有包匿名发布下载

packages:
  '**':
    access: $anonymous
    publish: $anonymous
    proxy: npmjs

解决匿名仍需要 token 问题

由于这个问题,匿名可能仍需要配置如下。

在需要发布的项目下新建.npmrc 文件

//localhost:4873/:_authToken="fooBar"

其中localhost:4873verdaccio服务器地址。

发布到本地

npm --registry http://localhost:4873 publish

这样就达到了匿名发布到本地仓库的目的。


Total views.

© 2013 - 2019. All rights reserved.

Powered by Hydejack v6.6.1