我想用gulp将一个文件复制到目录的每个子目录中。尽管我没记错*
应该代表任意数量的字符,但是这段代码似乎并不能解决问题。
// Copy the main.css
gulp.src('./styles/main.css')
.pipe(gulp.dest('./test-courses/*/'));
gulp是否无法检测到所有子文件夹?甚至可以用Gulp写这样的东西吗?
感谢您的帮助
答案 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/*/')
无法使用。