Gulp –如何将文件复制到文件夹的所有子文件夹中

时间:2018-11-12 07:22:59

标签: file gulp copy

我想用gulp将一个文件复制到目录的每个子目录中。尽管我没记错*应该代表任意数量的字符,但是这段代码似乎并不能解决问题。

// Copy the main.css
    gulp.src('./styles/main.css')
       .pipe(gulp.dest('./test-courses/*/'));

gulp是否无法检测到所有子文件夹?甚至可以用Gulp写这样的东西吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试一下:

const glob = require('glob');

// get an array of subdirectories under test-courses, 
const subDirectories = glob.sync('./test-courses/*/');

// console.dir(subDirectories);

// Copy the main.css
gulp.task('default', (done) => {

  // run the pipeline for each subDirectory

  subDirectories.forEach(function (subDirectory) {

    return gulp.src('./styles/main.css')
      .pipe(gulp.dest(subDirectory));
  });

  done();
});

glob.sync返回一个数组。

我相信gulp.dest采用简单字符串(不是字符串)或返回字符串的函数,因此您的('./test-courses/*/')无法使用。