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



我想用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/*/')将不起作用。

相关内容

最新更新