【问题标题】:Gulp: copy file to multiple folders starting with specific stringGulp:将文件复制到以特定字符串开头的多个文件夹
【发布时间】:2018-08-07 19:58:00
【问题描述】:

我正在将文件 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

【问题讨论】:

    标签: gulp


    【解决方案1】:

    仅稍微修改@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。

    【讨论】:

    • 我测试了它,它成功了!我很欣赏那个马克。谢谢。
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多