brooker_f-my-lerna-demo
v1.0.2
Published
+ 初始化 npm,npm init -y + 安装lerna,npm i lerna -D(最好全局安装) + lerna init,生成lerna.json配置文件
Downloads
1
Readme
lerna 开发脚手架流程
脚手架项目初始化
- 初始化 npm,npm init -y
- 安装lerna,npm i lerna -D(最好全局安装)
- lerna init,生成lerna.json配置文件
创建package
- lerna create [packageName], https://github.com/lerna/lerna/tree/main/commands/create#readme
- lerna add 安装依赖
- lerna link 链接依赖
lerna基本操作
lerna add [@version] [--dev] [--exact] [--peer]
对所有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"
}