工程化-搭建私有npm仓库

参考文章:

搭建npm私库 - 技术方案选择

如何搭建npm私有仓库及发布npm包 - 教程完善

verdaccio 官方文档

搭建环境

  • 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

verdaccio

启动后可以查看到使用的配置文件地址,可以根据需求修改默认配置文件,也可以运行时设置配置文件地址。

启动后的 web 界面,就可以上传 npm 包或者下载私有仓库中的 npm 包了。

start

使用私有仓库

发包

参考教程:一分钟教你发布npm包

webpack 打包 library

首次发包,需要创建用户和密码,再进行发布

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

publish

第二次发包,就需要登录之前的账号和密码后进行发包

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/