Gulp:将文件复制到以特定字符串开头的多个文件夹

标签 gulp

我正在努力将文件 style.scss 从特定目录复制到以 skin- 开头的多个文件夹。

事实上,我不知道如何告诉 gulp 选择以这个字符串 skin- 开头的文件夹。

这是我的 gulp 代码:

// Copy Files
gulp.task( "copyFiles" , function() {
    return gulp.src( "app/scss/style.scss" )
        .pipe( gulp.dest( "app/scss/skins/skin-*" ) );
});

在命令提示符下,它表示任务正在运行但没有结果。

我找了很多地方,但没有找到方法。我在这里找到了这个问题,它接近我的问题上下文,但它没有帮助! Gulp copy single file (src pipe dest) with wildcarded directory

最佳答案

仅略微修改@davidmdem 在 saving to multiple destinations 的回答:

const gulp = require("gulp");
const glob = require("glob");

const destinationFolders = glob.sync("app/scss/skins/skin-*");    

gulp.task('copyFiles', function () {
  
  var stream = gulp.src("app/scss/style.scss");

  destinationFolders.forEach(function (skinFolder) {
      stream = stream.pipe(gulp.dest(skinFolder));
  });

  return stream;
});

当您尝试解决问题时,您不能将 glob 放入 gulp.dest

关于Gulp:将文件复制到以特定字符串开头的多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021073/

相关文章:

javascript - 如何一个接一个地依次运行 Gulp 任务

javascript - gulp-sourcemaps,未捕获的语法错误 : Unexpected token :

javascript - 捕获 gulp-mocha 错误

javascript - UglifyJS 抛出意外 token : keyword (const) with node_modules

javascript - 如何使用 Gulp.js 将流保存到多个目的地?

node.js - $ 未定义脚本 Gulp 任务

node.js - 使用 gulp-express 运行 coffescript 文件

php - "Cannot read property ' 安装VueJS 时出现mergeConfig ' of undefined"错误

javascript - 如何使用 Gulp 或 Javascript 框架解决 Javascript 文件顺序问题?

javascript - Gulp 在任务执行结束时抛出 "pre-build test failed"错误