我的节点包当前需要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共享分别是mkdirpat0.3.3和0.3.4。