【发布时间】:2016-10-20 15:45:27
【问题描述】:
我遇到了和这里完全相同的问题: SystemJS: loading build file
但是我收到网络错误,因为我假设 systemjs 正在尝试从网络下载 main,但它在网络上不存在,这是正确的,因为它位于已下载到浏览器的 buildjs 文件中
如何让 systemjs 只查看已下载的 buildjs 文件而不尝试通过网络下载?
【问题讨论】:
-
第一个猜测:只有在包中分配的模块名称与源代码中 import 语句中的模块名称完全匹配时,SystemJS 才会从包中获取模块。
-
是的,这是正确的,我打开它,它只说“main”而不是“app/main”之类的东西
-
System.register("main", ['@angular/platform-browser-dynamic', "app.module"], function(exports_20, context_20) {
-
会不会是 angular/platform-browser-dynamic 没有被捆绑到 buidljs 中?只有应用程序特定的代码被捆绑?所以也许 main 由于依赖关系而失败?只是一个猜测,但我的 systemjs.config.js 中有 angular2
-
出错的可能原因有很多,我可以一直猜测。下一个猜测:是否有将
main映射到 SystemJS 配置中的其他内容?顺便说一句,buidjs 文件中是否包含某些内容取决于您制作该文件的方式 - 如果您使用 typescript 进行操作,那么像 platform-browser-dynamic 这样的角度库肯定不存在。