当我为生产打包时出现 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。
我认为我需要做一些设置。
如果您需要查看任何其他代码,请告诉我。