npm workspaces 和 lerna 核心特性总结

npm workspaces
创建项目
创建命令:
bash
npm init --workspace a或者
bash
npm init -w a项目创建后,会在项目顶级目录下创建 node_modules 并存储所有 package 的依赖:
bash
node_modules
├── @samtestgroup
│ ├── imooc-test-a -> ../../a
│ └── imooc-test-cli -> ../../cli安装依赖或更新依赖
为某个特定的 workspace 安装依赖
bash
npm install chalk -w a或者
bash
npm install @samtestgroup/imooc-test-a -w cli当修改了 package 的内容后(如:package.json 中的 name)
bash
npm install --workspaces或者
bash
npm install -ws-ws 会更新所有 workspace 的依赖
发布项目
发布全部项目:
bash
npm publish -wslerna
初始化项目
bash
npx lerna init添加子项目
bash
npx lerna create a更多特性:
bash
npx lerna create cli --access public --bin --es-module添加依赖
安装依赖
bash
npx lerna add chalk packages/a
npx lerna add @samtestgroup/lerna-test-a packages/cli更新依赖
bash
npx lerna bootstrap自动化测试
bash
npx lerna run test项目发布
bash
npx lerna publishlerna 执行流程

Contributors
作者:Long Mo
字数统计:271 字
阅读时长:1 分钟
文章作者:Long Mo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Longmo Docs !
