我想用gull将一个文件复制到目录的每个子目录中。虽然*
应该代表任意数量的字符,但这段代码似乎并没有起到作用。
// Copy the main.css
gulp.src('./styles/main.css')
.pipe(gulp.dest('./test-courses/*/'));
gullow本身无法检测所有子文件夹吗?有可能用Gulp写这样的东西吗?
感谢的帮助
试试这个:
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();
});
sync返回一个数组。
我认为gulp.dest
采用了一个简单的字符串(而不是glob(或一个返回字符串的函数,因此('./test-courses/*/')
将不起作用。