我的节点包当前需要express
和locomotive
. 两者都express
需要 locomotive
包commander
。
当每个包(express
和locomotive
)都需要指挥官时,这将解析为两个不同的文件。根据Node 的文档,该commander
包将被执行两次,并且在我的应用程序中将有两个commander
包的主副本,每个文件一个。
现在,根据我require.resolve()
对./node_modules/commander
.
然后我应该将commander
包(和所有其他重复的包)合并到node_modules
我的应用程序根目录的文件夹中吗?
编辑下午 12:58:我还注意到重复的包可能不是同一版本。express
有commander 0.6.1
一阵子locomotive
有commander 1.0.4
。另一个依赖express
和locomotive
共享分别是mkdirp
at0.3.3
和0.3.4
。