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
相关推荐
歪歪10029 分钟前
React Native开发有哪些优势和劣势?
服务器·前端·javascript·react native·react.js·前端框架
代大大1 小时前
sciter.js 之cpp使用教程(1)
c++·前端框架
huangyiyi666661 小时前
轮询那些事儿
javascript·前端框架·vue·js
im_AMBER15 小时前
React 01
前端·javascript·笔记·react.js·前端框架·web
@大迁世界15 小时前
React 19.2.0 有哪些新变化
前端·javascript·react.js·前端框架·ecmascript
尘世中一位迷途小书童18 小时前
VitePress 文档站点:打造专业级组件文档(含交互式示例)
前端·架构·前端框架
今天头发还在吗19 小时前
React + Ant Design 日期选择器避免显示“Invalid Date“的解决方案
前端·react.js·前端框架·ant design
文心快码BaiduComate20 小时前
Comate Zulu实测:不会编程也能做软件?AI程序员现状令人震惊
java·程序员·前端框架
WindrunnerMax1 天前
从零实现富文本编辑器#8-浏览器输入模式的非受控DOM行为
前端·前端框架·github
im_AMBER1 天前
React 02
前端·笔记·学习·react.js·前端框架