1. 通用登录
- 查看仓库源
nrm ls
- 改变仓库源--
leran模式下,只要登录过后,不用来回切仓库源
nrm use **
- 测试在当前仓下,是否登录
npm whoami
- 若没有登录,先登录
npm login
- 需要依次输入
name、password、email和verify code(邮箱中)
2. 非lerna项目
- 编译代码
npm run build
- 修改
package.json,升级版本 babel打包的话,需要切换至打包生成的目录(dist、build等)- 发包
npm publish
3. lerna项目
3.1 自动模式
- 在最外层
terminal上编译代码
npm run build
- 发包
lerna publish
lerna会将所有的项目进行更新发包,所有版本号自动+1lerna会将更新后的package.jsonpush到远程仓lerna会更新子项目间的依赖- 若采用
"version": "independent"模式,则要选取不同项目的版本升级策略
3.2 手动模式
- 在需要发包的项目的
terminal上编译代码
npm run build
- 修改对应项目的
package.json,升级版本 - 将修改的
package.json手动push到远程仓 - 发包
lerna publish from-package
- 会和远程进行比较,
package.json发生修改的项目,会提示是否按照修改的package.json进行发包 - 不会
push代码 - 若有子项目间的依赖,需要自己手动修改
version的变动
4. 其他
- 若项目是第一次
publish,遇到You must sign up for private packages,需在package.json中添加:"publishConfig": { "access": "public" }