【发布时间】:2021-08-22 13:29:28
【问题描述】:
对于前端架构,我正在评估 monorepo 与 Nrwl Nx 的使用情况。
我从文档中了解到,Nx 强烈建议对依赖项使用单一策略(一个根 package.json,其中包含应用程序和库使用的所有依赖项)。
今天的目标是找出是否有某种解决方案可以出于任何原因为特定应用程序使用不同的依赖版本(也就是 monorepo 中的多个 package.json)。
我要分析的场景如下:
根 package.json 包含
somelib@1.2.2
这意味着每个应用都将使用 1.2.2 版本。 一切正常,直到 cursedApp 需要使用 somelib@1.1.9。
有什么解决办法吗?我阅读了文档,不鼓励这种模式,我发现的唯一建议是从 monorepo 中删除 cursedApp。
谢谢! D
【问题讨论】: