1.0.2 • Published 2 years ago

brooker_f-my-lerna-demo v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

lerna 开发脚手架流程

脚手架项目初始化

  • 初始化 npm,npm init -y
  • 安装lerna,npm i lerna -D(最好全局安装)
  • lerna init,生成lerna.json配置文件

创建package

lerna基本操作

lerna add @version --exact

  • 对所有package安装依赖 lerna add brooker_f-test-cli

  • 对指定的package安装依赖 lerna add brooker_f-test-cli packages/util

lerna bootstrap

安装所有package的依赖,同时创建软连接

lerna clean

清空所有package的依赖

lerna link

lerna exec

https://github.com/lerna/lerna/blob/main/commands/exec#readme 在每个package 执行命令,如 lerna exec -- rm -rf node_modules/, window下先全局安装rimraf,npm install rimraf -g,然后 执行 lerna exec -- rimraf ./node_modules/ 去删除

  • 也可以单独执行某个包 lerna exec --scope @brooker_f-my-lerna-demo/core rimraf ./node_modules/

lerna run

执行每个的package的 script 命令,如 lerna run test lerna run --scope packageName

lerna version

lerna diff

查看代码 与之前的提交的代码的差别

lerna changed

查看上版本以来的所有变更

lerna publish 发布

同时发布package下的所有包。 如果有些package的package.json包名有作用域,即name里包含@,则为私有仓库,则需要在package.json添加代码

  "publishConfig": {
    "access": "public"
  }