如何让NX 15恢复NX 15之前的包依赖列表管理方式?
关于NX 15依赖管理变更的恢复方案提问
在NX 15之前的版本中,NX自动添加依赖的功能完全适配我的使用场景。但NX 15的一项变更打乱了原有流程,相关讨论可参考官方issue。
我的使用场景如下:
- 我的NX仓库内包含库A和库B,发布到注册表后会在项目C中被引用
- 我希望仅将NestJS这类高层级依赖设置为库A、B的peerDependencies,因为这些库会被整合到消费项目中,版本将由消费项目统一管理
- 我不想在库中固定依赖版本,否则不同消费项目很容易出现版本冲突问题
升级到NX 15后,我遇到了以下问题:
- 发布后的package.json里,所有依赖的依赖都被设为精确固定版本
- 由于部分库互相依赖,构建顺序不同时,其他库可能会新增带固定版本的包,导致我无法简单地将所有依赖都设为带
*的peerDependencies,因为变化模式完全不可预测
我想知道:有没有无需完全手动操作的方法,能恢复到NX 15之前的依赖管理方式?(已知有项目已切换为手动管理,但我希望找到更便捷的方案)
内容的提问来源于stack exchange,提问作者josephdpurcell
相关产品推荐
相关产品推荐

