代码之家  ›  专栏  ›  技术社区  ›  Morad Hamdy

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

  •  3
  • Morad Hamdy  · 技术社区  · 8 年前

    我正在复制一个文件 风格scss公司 从特定目录到以开头的多个文件夹 皮肤- .

    事实上,我不知道如何告诉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

    1 回复  |  直到 8 年前
        1
  •  5
  •   Mark    8 年前

    仅稍微修改@DavidModem的答案 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;
    });
    

    你不能把球吞下去。当你试图回答你的问题时。