我有一个角色项目,在我的构建中有3个项目。
主要,核心和内容
Core公开导航服务并提供该导航服务。 Main将导航服务注入其中一个组件。 内容还会将导航服务注入其中一个组件。
项目构建但不会运行,当它运行时,主组件失败,因为它找不到在核心中设置的提供程序。
当我调查webpack编译的javascript时,我发现Core在Main和Content中有不同的索引。
const Core_1 = webpack_require (1); const Core_1 = webpack_require (2);
这让我相信提供商失败了,因为它认为Core是一个不同的模块。
当我查看Angular Core时,我的每个文件中的索引总是相同的。
如何让webpack识别出每个webpack中的核心模块是相同的,并且索引正确重合。
答案 0 :(得分:0)
在我的情况下,我使用本地软件包并将本地npm软件包的节点模块目录复制到主软件包,这导致构建中存在核心软件包的多个副本,因此它实际上是不同的软件包,所以指数不同。