来源:Node.js

npm私服

npm私服相比使用公共npm官网,有以下好处:

  • 可以离线使用,将npm私服部署到内网集群,即使离线也可以访问私有包
  • 提高包的安全性,使用私有的npm仓库可以更好的管理包,避免在使用公共npm包的时候出现漏洞
  • 提高包的下载速度,使用私有npm仓库时,可以将常用的npm包缓存到本地,从而显著提高下载速度,这对于团队内部开发和持续集成、部署等场景非常有用

搭建npm私服

安装

Verdaccio是一个快速构建npm私服的工具

全局安装:

1
npm install verdaccio -g

运行:

1
verdaccio

可以将语言设为简体中文

首次运行Verdaccio时会自动生成默认配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
storage: ./storage
auth:
htpasswd:
file: ./htpasswd
uplinks:
npmjs:
url: https://registry.npmjs.org/
packages:
'@*/*':
access: $all
publish: $authenticated
proxy: npmjs
'**':
proxy: npmjs
log: { type: stdout, format: pretty, level: http }

基本命令

其实就是使用npm的操作,只是使用私服源

创建私服账号:

1
npm adduser --registry http://localhost:4873/

然后依次输入账号、密码、邮箱


在私服发布包:

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

指定私服开启端口(默认端口为4873):

1
verdaccio --listen 9999

在私服安装包:

1
npm install --registry http://localhost:4873

从私服删除包:

1
npm unpublish <package-name> --registry http://localhost:4873