如何用角度2懒加载jspm模块?

时间:2016-02-08 20:02:00

标签: angular systemjs jspm

我正在尝试动态加载包。 我有我的主要包,对于懒惰的加载包我做:

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并问候

肖恩。

0 个答案:

没有答案