2

当我为生产打包时出现 Angular2 systemjs 延迟加载错误

我有一个使用 typescript、html5 和 systemjs 的 angular2 应用程序。

当我在本地运行我的延迟加载模块时,一切正常。但是当我创建生产文件时,例如捆绑发布。然后延迟加载模块/路由不起作用。

该应用程序仍在加载,并且其他非延迟加载路线有效。但是对于我的条款页面,例如,我在控制台日志中收到此错误:

未捕获(承诺):TypeError:System.import 不是函数

我曾尝试更新我的 system.config 以获取捆绑包,但老实说,我没有任何线索。

这是我的尝试(system.config 文件):

declare var System: SystemJSLoader.System;

System.config(JSON.parse('<%= SYSTEM_CONFIG_DEV %>'));

System.config({
    bundles: {
      'ModuleTerms.bundle.js': ['app/components/terms/terms.module.js']
    }
});

*这是我的条款和条件页面,例如 ModuleTerms。此页面在本地运行良好,但在捆绑包中时似乎中断,我导航到它,例如 /terms。

我认为我需要做一些设置。

如果您需要查看任何其他代码,请告诉我。

4

0 回答 0