2017-03-17 4 views
0

ほとんどの場合、「ビルド」タスクでは、以前に生成されたファイルを削除する必要はありません(ビルドプロセスが遅くなります)。gulpで "rebuild"タスクを作成するには?

しかし、私は1つのコマンドでタスクを「クリア」を実行し、「構築」したいとき回あり:もちろん

は「再構築」タスクは「クリア」と「構築」に依存しますが、私は、依存関係を使用している場合ヒントlike

gulp.task('rebuild', ['clear', 'build']); 

2つのタスクが非同期で実行されるため、予期しない問題が発生します。


この問題を解決するための簡単な方法が実行されます。

gulp clear 
gulp build 

が、単一のコマンド

gulp rebuild 

は右、簡単ですか? :P

ところで、gulp.series()は、それは完璧ではないですが、動作するはずです...

答えて

1

を廃止されました。ビルドタスクを関数に抽出します。その後、ビルドを行い、タスクを再構築します。あなたが要求したとして

var build = function() { 
    return gulp.src().concat(); 
} 

gulp.task('build', function() { 
    return build(); 
}); 

gulp.task('clear', function() { 
    // Delete generated files. 
}); 

gulp.task('rebuild', ['clear'], function() { 
    return build(); 
}); 
0

私のソリューションは、がぶ飲み経由ではなく、あなたはおそらくNPM右が手元にあるので、NPMは、より良い選択かもしれません。あなたがしようとしているのは、いくつかのキーストロークを保存することだけです。

何が必要ありませんNPMスクリプト "RG"(再構築-一気)を追加します:npm run rg

"scripts": { 
    "rg": "gulp clear && gulp build" 
} 

呼び出しを

関連する問題