прm workspaces
1. 创建项目
shell
npm init --workspace a
or
npm init -w a
项目创建后,会在项目顶级目录下创建 node_modules 并存储所有 package 的依赖:
node_modules
- @samtestgroup
- imooc-test-a -> •./../a
- imooc-test-cli -> ..../cli
2. 安装依赖或更新依赖
为某个特定的workspace 安装依赖
shell
npm install chalk -w a
or
npm install @samtestgroup/imooc-test-a -w cli
当修改了 package 的内容后(如:package.json 中的 name)
shell
npm install --workspaces
or
прт install -ws
3. 发布项目
shell
npm publish -ws
lerna
1. 初始化项目
shell
npx lerna init
2. 添加子项目
shell
прx lerna create demo
更多特性:
shell
npx lerna create cli --access public --bin --es-module
3. 添加依赖
shell
npx lerna add chalk packages/demo
or
npx lerna add @samtestgroup/lerna-test-demo packages/cli
4. 更新依赖
shell
nx lerna bootstrap
5. 自动化测试
shell
npx lerha run test
6. 项目发布
shell
npx lerna publish