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
相关推荐
Man8 小时前
当我们执行 npm run xxx 的时候实际执行逻辑和流程
前端·javascript·前端框架
香香爱编程9 小时前
Electron里的electron-window-state 使用
前端·javascript·vue.js·vscode·electron·前端框架
lichenyang45314 小时前
从零到一:编写一个简单的 Umi 插件并发布到 npm
前端·react.js·前端框架
Jacky-0081 天前
Node + vite + React 创建项目
前端·react.js·前端框架
Dontla1 天前
前端状态管理,为什么要状态管理?(React状态管理、zustand)
前端·react.js·前端框架
Macbethad1 天前
Typora 精通指南:掌握高效 Markdown 写作的艺术
前端·macos·前端框架
惜茶1 天前
使用前端框架vue做一个小游戏
前端·vue.js·前端框架
Hilaku1 天前
当你的Ant-Design成了你最大的技术债
前端·javascript·前端框架
摇滚侠1 天前
Vue 项目实战《尚医通》,完成预约通知业务,笔记21
前端·vue.js·笔记·前端框架
liyi_hz20082 天前
O2OA(翱途)开发平台 v9.5 前端框架设计|开放 · 安全 · 可控 · 信创优选
java·前端框架·开源软件