使用 gulp 将文件复制到多个目录

标签 copy gulp

我想使用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/

相关文章:

android - 在 Windows 中复制一个用于 Eclipse 的 Android 项目

java - 将源的子文件复制到 Java 中的目标

perl - 如何获取草莓perl中最后执行的命令的值

Python scikit-learn : Cannot clone object. .. 因为构造函数似乎没有设置参数

css - Gulp-sass 无法编译

requirejs - 使用 Gulp 和 Gulp-Durandal 进行 Durandal 优化不起作用

javascript - 使用 Gulp、Babel 和 config.yml 发出异步完成信号

c++ - 将虚拟方法放在可复制类型上是否是个好主意?

css - Gulp - 延迟更新文件

javascript - 对于一个工作流程, "normal"有多少个打开的 CLI 终端?