Webpack __webpack_require__不同bundle中同一项目的不同索引

时间:2017-09-08 16:33:48

标签: angular webpack

我有一个角色项目,在我的构建中有3个项目。

主要,核心和内容

Core公开导航服务并提供该导航服务。 Main将导航服务注入其中一个组件。 内容还会将导航服务注入其中一个组件。

项目构建但不会运行,当它运行时,主组件失败,因为它找不到在核心中设置的提供程序。

当我调查web​​pack编译的javascript时,我发现Core在Main和Content中有不同的索引。

const Core_1 = webpack_require (1); const Core_1 = webpack_require (2);

这让我相信提供商失败了,因为它认为Core是一个不同的模块。

当我查看Angular Core时,我的每个文件中的索引总是相同的。

如何让webpack识别出每个webpack中的核心模块是相同的,并且索引正确重合。

1 个答案:

答案 0 :(得分:0)

在我的情况下,我使用本地软件包并将本地npm软件包的节点模块目录复制到主软件包,这导致构建中存在核心软件包的多个副本,因此它实际上是不同的软件包,所以指数不同。