4

systemjs 角度プロジェクトに注釈を付けて縮小しようとしています。Systemjs にはビルド機能が付属していますが、「gulp 対応」ではありません。縮小するオプションをビルダーに渡す可能性がありますが、ng-annotate のオプションがないため、代わりに両方を実行するには gulp が必要です。

gulp.task('bundle', function () {
    var options = {}
    builder.buildStatic('./assets/app/app.js', options)
    .then(function(data) {
        console.log("then called");
        // make data available for another task            
    });

上記をどのように組み合わせることができますか

gulp.task('productionApp', function() {
    return [source the output from 'bundle']
    .pipe(ngannotate())
    .pipe(uglify())
    .pipe(gulp.dest('./dist'));
});

最初のタスクをファイルに出力し、それ.srcをファイルに出力することもできますが、それが最善の方法ではないでしょうか?

4

2 に答える 2

1

最も簡単な方法は、バッファ (実際には単純なオブジェクト) 内に保存し、 のストリームを作成して、 の場合と同様に続行することですsrc

Gulp のリポジトリには、それがどのように行われるかのレシピが含まれています。

注:これらすべてのload-*タスクを最初に実行する必要があります。実行したとおりに使用することもrun-sequence、「実際の」タスクの依存関係として作成することもできます。

于 2015-09-27T10:38:25.287 に答える