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
相关推荐
Gazer_S2 小时前
【现代前端框架中本地图片资源的处理方案】
前端·javascript·chrome·缓存·前端框架
2403_8751809512 小时前
AI数字人开发,引领科技新潮流
java·大数据·数据结构·人工智能·科技·前端框架
大猫会长15 小时前
react中,在组件内返回style标签方法
前端·react.js·前端框架
codexu18 小时前
Tauri跨端笔记实战(4) - 如何实现系统级截图
前端·前端框架·开源
一路向前的月光20 小时前
React(10)
前端·react.js·前端框架
i建模20 小时前
React + TypeScript 实现数据库逆向生成数据模型指南
sql·typescript·前端框架·react·数据建模·逆向工程·数据模型
不叫猫先生1 天前
【React】合成事件原理
javascript·react.js·前端框架·ecmascript
桂月二二1 天前
现代前端框架渲染机制深度解析:虚拟DOM到编译时优化
前端框架
小刘不知道叫啥1 天前
React 源码揭秘 | 更新队列
前端·react.js·前端框架
bin91532 天前
DeepSeek 助力 Vue 开发:打造丝滑的 复选框(Checkbox)
前端·javascript·vue.js·前端框架·ecmascript·deepseek