我想用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(); });
glob.sync 返回一个数组。
我相信 gulp.dest 拿一个简单的字符串( 的 不 强> 一个glob)或一个返回一个字符串的函数,所以你的 ('./test-courses/*/') 不管用。
gulp.dest
('./test-courses/*/')