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
相关推荐
我想说一句11 小时前
掘金移动端React开发实践:从布局到样式优化的完整指南
前端·react.js·前端框架
Dream耀11 小时前
提升React移动端开发效率:Vant组件库
前端·javascript·前端框架
每天开心14 小时前
噜噜旅游App(3)——打造个性化用户中心:AI生成头像与交互设计
前端·前端框架
WildBlue18 小时前
React 路由守卫:前端安全与控制的魔法钥匙 🗝️
前端·react.js·前端框架
OEC小胖胖19 小时前
渲染篇(一):从零实现一个“微型React”:Virtual DOM的真面目
前端·react.js·前端框架·web
德育处主任Pro19 小时前
『React』条件渲染的7种方法
前端·react.js·前端框架
前端工作日常1 天前
前端基建的幸存者偏差
前端·vue.js·前端框架
福娃B2 天前
【React】React 状态管理与组件通信:Zustand vs Redux📦
前端·react.js·前端框架
讨厌吃蛋黄酥2 天前
深度解析:useContext + useReducer — React官方状态管理的终极之道
javascript·react.js·前端框架
三月的一天2 天前
React+threejs两种3D多场景渲染方案
前端·react.js·前端框架