安装lerna yarn add lerna -D
初始化 lerna init
增加git 屏蔽
lerna create core
“@haha-cli-dev/core”
lerna create utils
@haha-cli-dev/utils
记得修改包名,避免重复
npm官网 记得先注册脚手架
先发布两个包:npm publish —access public
或者在package.json中配置:
"publishConfig": {
"access": "public"
}
lerna add 包名 给lerna添加包名 给所有包添加依赖 例如 :lerna add @haha-cli-dev/utils packages/core
lerna clean 删除所有依赖
指定learn包增加依赖 lerna add 包名 package/core
lerna bootstrap 根据package.json安装所有依赖
lerna link 软连接 会将依赖的包增加软链接
删除lerna中的所有依赖包 lerna exec —rm -rf node_modules 只会删除packages底下的lerna中的安装包
删除lerna指定的依赖包 lerna exec —scope @haha-cli-dev/core —rm -rf node_modules 只会删除@haha-cli-dev/core下的依赖包
lerna run 命令 运行所有的lerna中package的命令
lerna run -scope @haha-cli-dev/core 命令 执行某一个包的命令
将代码提交到git上面后,
lerna version
lerna changed 查看lerna发布的改变
lerna diff 当前变更与上次变更的内容
lerna publish
因为学了npm项目本地依赖,优化npm link
1、进入packages/core下,解绑 :npm unlink @haha-cli-dev/utilsh或者删除lerna clean
2、修改core的package.json
...
"dependencies": {
"@haha-cli-dev/utils": "file:../utils"
}