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
相关推荐
多客:duokelijie1 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
Highcharts.js2 天前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
锋行天下3 天前
Langgraph-cli 本地构建失败,改用服务器docker构建的流程
人工智能·前端框架·全栈
狂潮lister3 天前
🚀 《掘金・挖矿小精灵》完整产品与系统架构设计 & V1.3‑LD‑M 落地工程设计文档(**封档版**)
前端·架构·前端框架
王亚博_Abel4 天前
AI 编程时代怎么选前端框架?同一个应用让 Agent 用 12 种框架各写 5 遍,我整理出这套选型方法
前端·人工智能·前端框架
Highcharts.js6 天前
Highcharts 集成到 React 或 Vue 项目中时,如何高效地使用 TypeScript技巧?
vue.js·人工智能·react.js·typescript·前端框架·highcharts
江屿风6 天前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
小李科技7 天前
【性能优化】事件委托:目标定位与 React/Vue 实战
前端·vue.js·react.js·面试·性能优化·前端框架
Cosolar8 天前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
山东孙燕姿9 天前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架