【问题标题】:Gulp copy single file (src pipe dest) with wildcarded directoryGulp 使用通配符目录复制单个文件(src 管道目标)
【发布时间】:2015-08-21 02:17:27
【问题描述】:

我正在尝试使用 gulp 将特定文件 src C:\Project\dir1\dirv-1.0.0\tools\file.exe 复制到特定目录 dest C:\Project\dir2\

dirv-1.0.0 中的版本号将来可能会更改,所以我想使用通配符。

这是我的任务(gulpfile.jsC:\Project):

gulp.task('copy', function(){
    return gulp
        .src('dir1\dirv-*\tools\file.exe')
        .pipe(gulp.dest('dir2'));
});

这最终会生成以下 dest 文件:C:\Project\dir2\dirv-1.0.0\tools\file.exe。我要的是C:\Project\dir2\file.exe

如何执行此 gulp 复制任务,以便可以通配符 src 路径但仅将 file.exe 复制到 dest 路径?

【问题讨论】:

    标签: node.js gulp


    【解决方案1】:

    使用gulp-flatten

    var gulp = require('gulp');
    var flatten = require('gulp-flatten');
    
    gulp.task('default', function(){
        return gulp.src('./dir1/dirv-*1/test.txt')
            .pipe(flatten())
            .pipe(gulp.dest('dir2'));
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 2014-08-12
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多