我想使用gulp将特定文件style.css
复制到多个目录的css文件夹中,例如:
Project
- directory 1
- css
- directory 2
- css
- directory 3
- css
- directory 4
- css
- style.css
据我了解,gulp 只能将一个或多个文件复制到一个目录,而不是多个目录。
gulp.task('copy', function() {
return gulp.src('project/style.css')
.pipe(gulp.dest('project'));
});
考虑到我知道可以编写多个gulp.dest
,但我需要一种动态方式来处理许多目录。
那么有什么解决办法吗?
最佳答案
您可以创建一个单个源,在其中添加对.pipe(gulp.dest(...))
的调用,然后返回该结果:
var gulp = require("gulp");
gulp.task('default', function () {
var dests = ['./out1', './out2', './out3'];
var stream = gulp.src('./project/style.css');
for (var i = 0; i < dests.length; i++) {
stream = stream.pipe(gulp.dest(dests[i]));
}
return stream;
});
关于使用 gulp 将文件复制到多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900565/