ためSystemjsビルダーで複数のバンドルを作成します。私は次のような構造を持つ作業Angular2アプリケーションを持っているAngular2アプリケーション
今/app
/components
/moduleA
/moduleB
/...
/shared
app.module.ts
app.routing.ts
app.component.ts
main.ts
、私はすべての私のtypescriptですと1つのファイルを作成するために、systemjs-ビルダーを使用しています、私の一気ファイル内:
gulp.task('bundle',() => {
builder.buildStatic('app/*.js', 'web/bundle.app.js')
.then(function() {
console.log('Build complete');
})
})
そして私のアプリケーションのための私のindex.htmlで:
<body>
<app>Loading...</app>
<!-- application bundle -->
<script src="bundle.app.js"></script>
</body>
すべてがうまくいきますが、アプリケーションが複数のモジュールに成長していて、別のモジュールファイルに分割したいので、bundle.app.jsではなく、/ app/sharedモジュール用のcommon.jsと/ app/components内の他のすべてのモジュールについては、moduleA.js、moduleB.jsなどです。
これはsystemjs-builderで行うことができますか?これはかなり一般的な機能でなければなりませんが、ドキュメントに何も表示されません。
EDIT: 私はこの
gulp.task('bundle',() => {
builder.buildStatic('app/*.js - app/components/**/*.js', 'web/common.js')
.then(function() {
console.log('Build complete');
});
builder.bundle('app/components/moduleA/**/*.js', 'web/moduleA.js');
builder.bundle('app/components/moduleB/**/*.js', 'web/moduleB.js');
})
のようないくつかのバンドルを作成するために管理が、私は、これは完全に罰金だと思うドント。私の以前のシングルバンドルは2,267KBでしたが、私の3つのモジュールは785KB(common.js)+ 2,567KB(moduleA.js)+ 1,530KB(moduleB.js)です。これは意味がありません。
私はmoduleAとmoduleBバンドル内のコードをチェックすると、私はAngular2モジュールを参照し、また、唯一のあなたはdependendenciesを破棄するバンドル算術演算を使用する必要がcommon.js