Node Cli 之 workspaces 和 lerna 入门

пр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
相关推荐
谢尔登1 小时前
【React】setState 触发渲染的流程
前端·react.js·前端框架
落魄江湖行2 小时前
入门篇一:Nuxt 4 快速上手:5分钟让项目跑起来
前端框架·nuxt4
光影少年6 小时前
vite 8 发布,双引擎时代结束
前端·javascript·前端框架
敲敲了个代码1 天前
React 那么多状态管理库,到底选哪个?如果非要焊死一个呢?这篇文章解决你的选择困难症
前端·javascript·学习·react.js·前端框架
人民广场吃泡面2 天前
React新手快速入门学习指南(2026最新版)
前端·react.js·前端框架
ZC跨境爬虫2 天前
Playwright基础操作:元素坐标获取与坐标截图实战
python·microsoft·前端框架
小跘an吻纸2 天前
Vue 3 Composition API实战
typescript·前端框架·vue·响应式
M ? A3 天前
解决 VuReact 中 ESLint 规则冲突的完整指南
前端·react.js·前端框架
SuperEugene3 天前
Vue3 性能优化规范:日常必做优化(不玄学、可落地)|可维护性与兜底规范篇
开发语言·前端·javascript·vue.js·性能优化·前端框架