安装
sh
npx lerna init
创建子包
sh
lerna create <packageName>
给子包添加依赖
sh
npm install <dependency> -w <package>
例如,我们要给website
添加@wacky-idea/web-utils
依赖,我们可以执行以下命令:
sh
# https://docs.npmjs.com/cli/v10/using-npm/workspaces
npm install @wacky-idea/web-utils -w website
# https://classic.yarnpkg.com/en/docs/cli/workspace
yarn workspace website add @wacky-idea/web-utils
常见问题
publish
中途失败怎么解决
- 运行
lerna publish from-git
不更新packages.json
只是执行npm publish
- 运行
lerna publish from-package
会对比远程 npm 仓库,如果版本不存在就会执行publish
流程