npm 包制作和发布
如果是应用包 推荐 webpack
纯js库 推荐 rollup
js库包
编写代码,在 package.json main 属性配置好 出口文件 默认根目录下的 index.js
如果是ts代码编写,需要编译成 js 导出
centos 安装 verdaccio
安装 node
安装 npm i -g verdaccio
添加配置 如 listen
启动 verdaccio
安装 npm install -g pm2 --unsafe-perm
pm2 监控 pm2 start verdaccio
会在执行该命令的文件夹下 创建 storage 和 verdaccio(放配置文件,和发布的包,删除包可以在这里直接删) 文件夹
可以通过 pm2 日志 查看 verdaccio 输出信息
npm 内部私包发布
对比一系列方式后决定采用 Verdaccio
- 安装:
yarn global add verdaccio
- 启动:
verdaccio
// 任意目录可启动,启动后会输出一些信息, 以及在启动的文件夹下生成 storage 文件夹
warn --- config file // 后面跟的配置文件地址
创建用户 命令行运行
npm adduser --registry http://localhost(或者IP):4873
会要求输入用户名、密码、邮箱切换到私有仓库源,登录 或者直接设置要登录的源
npm login --registry=https://registry.company-name.npme.io
仓库地址请更换 这里登录上一步创建的用户在开发完成的项目中运行
npm publish --registry=http://localhost:4873/
来将当前项目发布到指定源,发布前需要先登录在项目中安装 npm install --registry=xx 或 yarn add --registry=xx
verdaccio 配置文件
config.yaml
storage: ./storage # 已发布的包的存储位置,默认存储在 ~/.config/Verdaccio/ 文件夹下
plugins: ./plugins # 插件所在的目录
listen:
- 0.0.0.0:4873 # listen on all addresses (INADDR_ANY) 如果用ip访问需要加该配置