【发布时间】:2014-08-19 22:25:53
【问题描述】:
我正在开发 2 个 node.js 包,每个包都在自己的 git 存储库中进行管理。包B依赖包A,所以我的本地目录结构如下:
A1/
B/
node_modules/
A2/
如果我对A1 的本地代码进行更改,我想在将其推送到公共存储库之前使用B 对其进行测试。我该怎么做?
在当前状态下,B 拥有自己的本地副本 (A2),因此它引用了不同的版本。 B是一个公共包,所以我想避免直接将B的源代码修改为引用A1。
一种可能的解决方案是拥有B 的2 个本地副本:B1 是已发布的公共版本,它对A2 有自己的本地依赖关系,B2 是我自己的直接引用@的私有版本987654335@ 使用 require('./../A1') 之类的东西。
A1/
B1/
node_modules/
A2/
B2/
这看起来有点难看(并且会迫使我保留 2 个 B 的副本),我想知道是否有推荐的方法来处理这种情况?
谢谢。
【问题讨论】: