私は一口タスク、本当に一緒に複数のAngular2コンポーネントをバンドルしている全体のポイントを持って失敗し、次のエラーメッセージで失敗しますAngular2は、単一のバンドルに部品を連結し、SystemJSは
Error: Multiple anonymous System.register calls in module http://site/bundles/Pages/file.min.js. If loading a bundle, ensure all the System.register calls are named.
これが真でありますSystem.register
呼び出しには名前は付けられませんが、これがTypeScriptコンパイラによって生成されます。私はどのようにその行動を変更するために説明するリソースを見つけることができませんでしたので、私はそれが不可能だと思った?
これは私がfile.min.js
をインポートしようとしている方法です:
<script type="text/javascript">System.import('bundles/Pages/file.min.js').then(null, console.error.bind(console));</script>
そして、これがfile.min.js
の内部で何です:
(function(System, SystemJS) {System.register([],function(e,t){"use strict";t&&t.id;return{setters:[],execute:function(){}}});
...
System.register([],function(e,t){"use strict";t&&t.id;return{setters:[],execute:function(){}}});
System.register([],function(e,t){"use strict";t&&t.id;return{setters:[],execute:function(){}}});
System.register([],function(e,t){"use strict";t&&t.id;return{setters:[],execute:function(){}}});
System.register([],function(t,e){"use strict";var n;e&&e.id;return{setters:[],execute:function(){n=function(){function t(){}return t}(),t("MyService",n)}}});
...
})(System, System);
私は完全にオフにかかわらず、同梱が想定している方法についてのかもしれませんこれを行うにはSystemJS