【发布时间】:2016-05-03 09:22:11
【问题描述】:
我们的组织有 3 个用于开发的模块,我们希望继续制作更多。
我们遇到的麻烦是找到支持这种开发环境的工具。
考虑以下几点:
模块 A 模块B 模块C
ModuleC 依赖于 ModuleA 和 ModuleB ModuleB 依赖于 ModuleA
当我们对 ModuleB 进行更改时,我们必须手动增加 ModuleC 对 ModuleB 的 package.json 依赖项(因为它使用了 npm-shrinkwrap)
当我们对 ModuleA 进行更改时,我们不一定要增加 ModuleB 的依赖项(因为我们可以进行 semver 模式匹配),除非它是主要的版本更改,但是,我们确实必须重建 ModuleB 并增加它的版本,因为它消耗 ModuleA 并提供一个可分发的。然后,我们必须在 ModuleC 的 package.json 中添加 ModuleA 和 ModuleB 的依赖关系。
这一切都令人难以置信地麻木,而且,这是一个脆弱的过程,感觉就像可以自动化。
其他组织如何解决这个问题?真的有办法以这种方式开发模块吗?
【问题讨论】:
标签: version-control module npm dependency-management node-modules