【内容梳理】npm发包

161 阅读1分钟

1. 通用登录

  1. 查看仓库源

nrm ls

  1. 改变仓库源--leran模式下,只要登录过后,不用来回切仓库源

nrm use **

  1. 测试在当前仓下,是否登录

npm whoami

  1. 若没有登录,先登录

npm login

  • 需要依次输入namepasswordemailverify code(邮箱中)

2. 非lerna项目

  1. 编译代码

npm run build

  1. 修改package.json,升级版本
  2. babel打包的话,需要切换至打包生成的目录(distbuild等)
  3. 发包

npm publish


3. lerna项目

3.1 自动模式

  1. 在最外层terminal上编译代码

npm run build

  1. 发包

lerna publish

  • lerna会将所有的项目进行更新发包,所有版本号自动+1
  • lerna会将更新后的package.json push到远程仓
  • lerna会更新子项目间的依赖
  • 若采用"version": "independent"模式,则要选取不同项目的版本升级策略

3.2 手动模式

  1. 在需要发包的项目的terminal上编译代码

npm run build

  1. 修改对应项目的package.json,升级版本
  2. 将修改的package.json 手动push到远程仓
  3. 发包

lerna publish from-package

  • 会和远程进行比较,package.json发生修改的项目,会提示是否按照修改的package.json进行发包
  • 不会push代码
  • 若有子项目间的依赖,需要自己手动修改version的变动

4. 其他

  • 若项目是第一次publish,遇到You must sign up for private packages,需在package.json中添加:
    "publishConfig": { "access": "public" }