背景:有多个node项目,这些项目都依赖了A、B、C三个npm包,如果三个包需要升级我需要到三个项目下分别升级Npm包。所以希望通过 monorepo 来管理,这样升级时可以统一升级共同依赖的npm包。但据我了解 monorepo 都是用于前端组件库、业务项目的,所以 nodejs 项目有办法用 Monorepo 吗?如果有那么可以用什么库,lerna 或者 yarnspace?有例子可以借鉴吗?
背景:有多个node项目,这些项目都依赖了A、B、C三个npm包,如果三个包需要升级我需要到三个项目下分别升级Npm包。所以希望通过 monorepo 来管理,这样升级时可以统一升级共同依赖的npm包。但据我了解 monorepo 都是用于前端组件库、业务项目的,所以 nodejs 项目有办法用 Monorepo 吗?如果有那么可以用什么库,lerna 或者 yarnspace?有例子可以借鉴吗?
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.6k 阅读
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
npm 7开始已经支持monorepo了,npm 7默认bundle在node 15及以上版本,如果你的node低于这个版本,你需要手工升级npm:
npm install -g npm
如果你使用最新的node LTS版本(16),就没有这个担忧了,直接可以用。
参考范例:https://dev.to/limal/simplify...
更多详细内容参阅官方文档: https://docs.npmjs.com/cli/v7...