Angular SystemJsNgModuleLoader.load()失败,返回“0”;找不到模块";

Angular SystemJsNgModuleLoader.load()失败,返回“0”;找不到模块";,angular,angular-cli,systemjs,Angular,Angular Cli,Systemjs,在angular 6应用程序中,我尝试使用SystemJsNgModuleLoader.load()动态加载模块,但总是失败,并出现“找不到模块”错误 重现问题。它只不过是一个新的Angular CLI生成的项目,带有一个我尝试动态加载的附加模块。它失败,控制台中显示以下错误消息: 错误:未捕获(承诺中):错误:找不到模块“src/app/lazy/lazy.module” 这里怎么了 注意:我试图在上重现这个问题。但是,这是误导性的,因为错误消息略有不同: 错误:未捕获(承诺中):错误:在“

在angular 6应用程序中,我尝试使用
SystemJsNgModuleLoader.load()
动态加载模块,但总是失败,并出现“找不到模块”错误

重现问题。它只不过是一个新的Angular CLI生成的项目,带有一个我尝试动态加载的附加模块。它失败,控制台中显示以下错误消息:

错误:未捕获(承诺中):错误:找不到模块“src/app/lazy/lazy.module”

这里怎么了


注意:我试图在上重现这个问题。但是,这是误导性的,因为错误消息略有不同:

错误:未捕获(承诺中):错误:在“app/lazy/lazy.module”中找不到“LazyModule”


结果证明(多亏了Cam Plimsoll),我在该示例中使用了错误的路径。

使用从sourceRoot开始的路径加载模块

this.loader.load('src/app/lazy/lazy.module#LazyModule').then(module=>{     
      //handle the logic of inserting your component
    });

这些看起来很相似,但我相信它们是非常不同的错误。也许你是对的。但我仍然希望了解玩具示例的错误将帮助我理解为什么我的实际应用程序无法工作。感谢您的回复!这确实修复了我的StackBlitz示例。但在我真正的应用程序中,这并不能解决问题(请记住,错误消息看起来略有不同)。因此,我在GitHub上创建了一个新的最小示例程序,该程序使用与我实际应用程序中完全相同的错误消息来重现问题-请参阅我更新的问题。