私のディレクトリ構造はこれに似ています:
app/
directory1/
assets/
images/
js/
directory2/
assets/
images/
dist/
assets/
images/
js/
Gulp を使用して達成しようとしているのは、ディレクトリ 1、2、... からアセットを「収集」し、それらを dist/assets/ に配置することなので、次のように記述しました。
gulp.task('gather-assets', function() {
gulp.src('app/*/assets/**').pipe(gulp.dest('dist/assets/'));
});
問題は、この関数を実行すると、次のようなパスが作成されることです。
dist/assets/directory1/assets/images
この質問の推奨事項に従って、gulp-rename を使用しようとしましたが、私のケースは異なり、gulp-rename を次のように使用すると:
gulp.task('gather-assets', function() {
gulp.src('app/*/assets/**').pipe(rename({dirname: ''})).pipe(gulp.dest('dist/assets/'));
});
* アスタリスクの場所の不要なパスは確実に削除されますが、** パスも削除されます。したがって、images/ と js/ の両方のファイルがサブディレクトリなしで assets/ にコピーされます。このシナリオで利用できるソリューションは何ですか?