工程化-搭建私有npm仓库
参考文章:
搭建npm私库 - 技术方案选择
如何搭建npm私有仓库及发布npm包 - 教程完善
搭建环境
- Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry,基于 sinopia 库进一步开发。
- Node.js >= v12
- npm > 5.x / yarn > 1.x
安装并运行 verdaccio
npm install -g verdaccio
# 或
yarn global add verdaccio
# 运行 默认配置 默认端口 4873
verdaccio
# 或 自定义配置
verdaccio --listen 4000 --config ~./config.yaml
启动后可以查看到使用的配置文件地址,可以根据需求修改默认配置文件,也可以运行时设置配置文件地址。
启动后的 web 界面,就可以上传 npm 包或者下载私有仓库中的 npm 包了。
使用私有仓库
发包
参考教程:一分钟教你发布npm包
首次发包,需要创建用户和密码,再进行发布
npm adduser --registry http://localhost:4873/
npm publish --registry http://localhost:4873/
第二次发包,就需要登录之前的账号和密码后进行发包
npm login --registry http://localhost:4873/
npm publish --registry http://localhost:4873/
包发布后,就可以刷新查看运行的 verdaccio 的 web 页面,上面就有刚发布的包情况。
此时就可以在私有库中使用刚发的包了。
使用私包
参考教程:https://verdaccio.org/zh-CN/docs/cli-registry
安装包,设置包的临时源。
npm --registry=http://localhost:4873/ install library
# 更新包
npm update library --registry=http://localhost:4873/