所以我想以下將與吞嚥工作。我沒有嘗試過Angular 2的設置,但我想這個主題的一些變化會得到結果。
您將需要以下一飲而盡插件:
gulp-typescript
gulp-concat
gulp-uglify
gulp-rename
或者你可以抓住gulp-load-plugins
,所有的這些都可以從那裏。我將演示簡單的方法。
你需要將類似下面的設置:
const tsConfig = require('./path/to/tsConfig.json').compilerOptions;
const plugins = require('gulp-load-plugins')();
const appFiles = ['{{THE FILES YOU WANT TO COMPILE}}'];
const buildDir = './path/to/desired/build/directory';
然後將下面的管道應達到預期的效果:
gulp.src(appFiles)
.pipe(plugins.typescript(tsConfig))
.pipe(plugins.concat('app.js'))
.pipe(plugins.uglify())
.pipe(plugins.rename('app.min.js'))
.pipe(gulp.dest(buildDir));
我知道我的情況,我需要包括一個gulp-ng-annotate
步uglifying之前,所以我不知道是否類似的東西將不得不爲Angular 2做。但總的想法是gulp-typescript
以某種方式通過你的tsconfig.json
和gulp-concat
爲創造一個輸出文件。
希望有所幫助。讓我知道由此產生的問題。
你是否在使用SystemJS作爲模塊加載器?如果是這樣的話[SystemJS Builder](https://github.com/systemjs/builder)適合捆綁和縮小一切。 – JayChase