一、脚手架项目初始化
1、创建项目名称
mkdir snail-cli-dev
cd snail-cli-dev
mkdir snail-cli-dev
2、初始化npm项目
npm init -y
3、安装lerna
cnpm i lerna -D
4、lerna初始化项目
lerna init
5、.gitignore文件添加排除文件
.vscode
.idea
node_modules
packages/**/node_modules
packages/**/package-lock.json
二、在npm中创建Organizations
1、add Organizations
2、填入名称snail-cli-dev
3、点击创建免费
4、点击skip
三、创建package
1、lerna create 创建package
lerna create [loc]
创建多个项目
lerna create core
package name: (core) @snail-cli-dev/core
lerna create utils
package name: (utils) @snail-cli-dev/utils
2、lerna add 安装依赖
lerna add [@version] [--dev] [--exact] [--peer]
给全部package安装删除依赖
//安装依赖
lerna add packageName
//删除依赖
lerna clean
指定package安装删除依赖
//安装
lerna add @imooc-cli/utils packages/core/
//删除
lerna clean
重装依赖
lerna bootstrap
3、lerna link 链接依赖
lerna link --force-local
4、执行shell脚本
lerna exec -- \<command> [..args] # runs the command in all packages lerna exec -- rm -rf ./node_modules $ lerna exec -- protractor conf.js
5、执行npm命令
lerna run test lerna run --parallel watch
四、脚手架发布上线
1、发布的版本
lerna version
2、查看上一个版本变更
lerna changed
3、查看diff
lerna diff //主要查看commit之间的比较