我正在尝试动态加载包。 我有我的主要包,对于懒惰的加载包我做:
jspm bundle-sfx src/comps/app1/App1.js out.js --skip-source-maps
并在angular2代码中运行
if (condition){
return System.import('/dist/public/out.js').then(c => c[name]);
}
问题是我收到的错误是:
EXCEPTION: TypeError: AMD module http://localhost:8003/dist/public/out.js did not define
为了能够动态加载App1(延迟加载),我需要做些什么特别的事情吗?
(如果我不捆绑延迟加载,顺便说一下工作很好)......
我的config.js是:
...
packages: {
"src": {
"main": "App",
"defaultExtension": "ts",
"meta": {
"*.js": {
"loader": "ts"
},
"*.ts": {
"loader": "ts"
},
"*.css": {
"loader": "css"
}
}
...
所以你可以看到我没有为App1添加任何特殊的包条目(不要认为我需要?!?!?!)
tx并问候
肖恩。