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

  1. 安装: yarn global add verdaccio
  2. 启动: verdaccio // 任意目录可启动,启动后会输出一些信息, 以及在启动的文件夹下生成 storage 文件夹
warn --- config file // 后面跟的配置文件地址
  1. 创建用户 命令行运行 npm adduser --registry http://localhost(或者IP):4873 会要求输入用户名、密码、邮箱

  2. 切换到私有仓库源,登录 或者直接设置要登录的源 npm login --registry=https://registry.company-name.npme.io 仓库地址请更换 这里登录上一步创建的用户

  3. 在开发完成的项目中运行 npm publish --registry=http://localhost:4873/ 来将当前项目发布到指定源,发布前需要先登录

  4. 在项目中安装 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访问需要加该配置
Last Updated:
Contributors: Warren