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
相关推荐
好开心3314 小时前
axios的使用
开发语言·前端·javascript·前端框架·html
北京_宏哥18 小时前
python接口自动化(四十)- logger 日志 - 下(超详解)
python·前端框架·自动化运维
CoderLiu18 小时前
用Rust写了一个css插件,sass从此再见了
前端·javascript·前端框架
川石教育1 天前
Vue前端开发-缓存优化
前端·javascript·vue.js·缓存·前端框架·vue·数据缓存
╰つ゛木槿2 天前
深入了解 React:从入门到高级应用
前端·react.js·前端框架
GIS开发特训营2 天前
Vue零基础教程|从前端框架到GIS开发系列课程(七)响应式系统介绍
前端·vue.js·前端框架·gis开发·webgis·三维gis
Cachel wood2 天前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
哑巴语天雨2 天前
React+Vite项目框架
前端·react.js·前端框架
码农老起2 天前
掌握 React:组件化开发与性能优化的实战指南
react.js·前端框架
撸码到无法自拔3 天前
React:组件、状态与事件处理的完整指南
前端·javascript·react.js·前端框架·ecmascript