安装lerna yarn add lerna -D
    初始化 lerna init
    增加git 屏蔽

    lerna create core
    “@haha-cli-dev/core”
    lerna create utils
    @haha-cli-dev/utils
    记得修改包名,避免重复
    npm官网 记得先注册脚手架
    image.png
    先发布两个包:npm publish —access public
    或者在package.json中配置:

    1. "publishConfig": {
    2. "access": "public"
    3. }

    image.png
    lerna add 包名 给lerna添加包名 给所有包添加依赖 例如 :lerna add @haha-cli-dev/utils packages/core
    lerna clean 删除所有依赖
    指定learn包增加依赖 lerna add 包名 package/core
    lerna bootstrap 根据package.json安装所有依赖
    lerna link 软连接 会将依赖的包增加软链接
    image.png
    删除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

    1. ...
    2. "dependencies": {
    3. "@haha-cli-dev/utils": "file:../utils"
    4. }