最近 gulp 4 にアップグレードしましたが、エクスポート プロセスに関する長年の問題を解決しようとしています。
つまり、プロジェクトには 3 つ (またはそれ以上) の独立したフォルダーがあります。独立しているとは、それぞれが独自の bundle.js と global.css ファイルを持っていることを意味します。gulpfile に変数を設定しtarget
ました。これは、gulp が必要とするすべてのパスを作成するために使用されますtarget
。
プロジェクト全体をエクスポートしたい現在の状況target
では、gulpfile の変数を手動で変更してから、export
タスクを実行する必要があります。
次のように機能するものが必要です(other_folders
配列が変更される可能性があるため)
/*---------- Exports current target ----------*/
gulp.task('export', gulp.series(to_prod,'export_files', 'export_scripts_and_styles', 'export_fonts', 'export_core'));
/*---------- Exports all targets ----------*/
gulp.task('export_all', function(done){
var needs_exporting = other_folders.concat("website");
needs_exporting.forEach(function(export_this){
target = export_this;
set_paths();
// Here it needs to fire the generic export task
gulp.series('export');
});
done();
});
forEach
問題は、ループ内で gulp タスクを呼び出す方法が見つからないように見えることです。これを行う方法はありますか、それとも回避策が必要ですか?