Untuk setiap modul, saya memiliki beberapa file yang perlu disalin ke direktori build, dan saya sedang mencari cara untuk meminimalkan pengulangan kode dari ini:
gulp.src('./client/src/modules/signup/index.js')
.pipe(gulp.dest('./build/public/js/signup'));
gulp.src('./client/src/modules/admin/index.js')
.pipe(gulp.dest('./build/public/js/admin'));
menjadi seperti ini:
gulp.src('./client/src/modules/(.*)/index.js')
.pipe(gulp.dest('./build/public/js/$1'));
Jelas hal di atas tidak berfungsi, jadi apakah ada cara untuk melakukan ini, atau npm yang sudah melakukan ini?
Terima kasih
./folder-example/**
folder dan file lengkap.Bukan jawabannya, tapi berlaku untuk penampilan pertanyaan ini di hasil pencarian.
Untuk menyalin file / folder dalam gulp
gulp.task('copy', () => gulp .src('index.js') .pipe(gulp.dest('dist')) );
sumber
return gulp.src('./client/src/modules/(.*)/index.js') .pipe(gulp.dest('./build/public/js/$1'));
Bekerja untuk saya!
sumber
Gunakan untuk melestarikan pohon direktori masukan akan dipertahankan.
.pipe(gulp.dest(function(file) { var src = path.resolve(SRC_FOLDER); var final_dist = file.base.replace(src, ''); return DIST_FOLDER + final_dist; }))
Dengan ini, Anda dapat dimasukkan ke dalam src:
.src(SRC_FOLDER + '/**/*.js')
.Jawaban lain tidak berhasil untuk saya (seperti menggunakan
base:
onsrc()
}, karena beberapa plugin meratakan pohon direktori.sumber
salin file secara paralel
gulp.task('copy', gulp.parallel( () => gulp.src('*.json').pipe(gulp.dest('build/')), () => gulp.src('*.ico').pipe(gulp.dest('build/')), () => gulp.src('img/**/*').pipe(gulp.dest('build/img/')), ) );
sumber