1

我在为延迟加载的 Angular 应用程序设置提前编译时遇到了一些问题。

延迟加载的路由定义在一个app.routes.ts文件中,该文件由app.module.ts. 当我运行ngc的内容app.routes.ts被内联到app.module.ngfactory.ts中时,但该文件还包括原始的导入app.module.ts,然后app.routes.ts再次导入,依此类推...

然后,当我将 AOT 应用程序与 Webpack 捆绑在一起时,我得到了我的路由定义的副本(使用angular2-router-loader),其相对路径无法在两个实例之一上解析(因为一个是内联的并且位于我的目录树的不同级别)。

我该如何解决这个问题?ngc生成原始app.module.ts文件的导入对我来说似乎很奇怪,app.module.ngfactory.ts但我不知道如何防止它。

4

1 回答 1

2

如果有人发现这个问题,我通过将angular2-router-loader'genDir选项设置为我的genDir目录中包含我编译的应用程序的源文件的目录来解决问题。

此选项的文档现已通过示例进行了说明。

于 2016-10-17T14:34:59.323 回答