2017-03-16 11 views
0

私はSystemJSでうまく動作するコードを持っています。 今、私はAngular 2プロジェクトをwebpackに移動し、System.importをfailledしました。angular 2 System.import issue

アイディア?ありがとうございました!

private loadBundles(fullBundlesFilePath:any, callback?: any) { 
     System.import(fullBundlesFilePath).then((bundles:any) => { 
      bundles.forEach((bundleUrl:any) => this.loadBundle(bundleUrl, callback)); 
     }); 
    } 

ロードしたいファイルの内容は、それはWebPACKの中にインポートする変数を渡すことはできません

module.exports = function() { 
    return [ 
     '/explorerweb_bundles/login/manifest.js', 
     '/explorerweb_bundles/printers/manifest.js' 
    ]; 
}() ; 

答えて

0

です。 Webpackはコンパイル時にバンドルにどのモジュールを含めるべきかを知る必要があり、プログラムフロー分析がないので、どのモジュールを含めるべきか分からない。さらに、インポートは配列をとるのではなく、1つのモジュールだけを使用します。だから、そうのように、それを手動で実行する必要があります。

System.import('/explorerweb_bundles/login/manifest.js').then(module => /*...*/); 
System.import('/explorerweb_bundles/printers/manifest.js').then(module => /*...*/); 

サイドノートSystem.import is deprecatedimport()の賛成で。

+0

したがって、umdライブラリを読み込むために、angular-cliアプリケーションのSystem.importに外部URLを渡すことはできません。 ライブラリをロードする唯一の方法は、systemjsで排他的に作成されたアプリケーションによるものですか? @ michale-jungo – user3757628

+0

webpackとsystemjsを統合することは可能ですか? – user3757628