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
相关推荐
欧阳天羲8 小时前
#前端开发未来3年(2026-2028)核心趋势与AI应用实践
人工智能·前端框架
汉堡大王952714 小时前
React组件通信全解:父子、子父、兄弟及跨组件通信
前端·javascript·前端框架
前端无涯20 小时前
React Router(web) 全解析:知识点、工作注意点及面试重点
前端·react.js·前端框架
云舟吖21 小时前
Chrome 扩展开发指南:从入门到精通 Manifest V3
前端·chrome·前端框架
Ingsuifon21 小时前
ReAct智能体实现示例
前端·react.js·前端框架
开发者小天21 小时前
React中useCallback的使用
前端·javascript·react.js·typescript·前端框架·css3·html5
敲敲了个代码1 天前
从硬编码到 Schema 推断:前端表单开发的工程化转型
前端·javascript·vue.js·学习·面试·职场和发展·前端框架
编程修仙2 天前
第二篇 Vue指令
前端·javascript·vue.js·前端框架
全栈陈序员2 天前
说说你对 Vue 的理解
前端·javascript·vue.js·学习·前端框架