1

私のディレクトリ構造はこれに似ています:

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/ にコピーされます。このシナリオで利用できるソリューションは何ですか?

4

1 に答える 1