【问题标题】:Regex inside path parameter of Gulp.src()Gulp.src() 的路径参数内的正则表达式
【发布时间】:2016-03-23 22:31:50
【问题描述】:

如何通过正则表达式或通配符从 gulp.src (glob?) 文件路径中排除最小化文件?

或者甚至更简单,如何将最小化文件仅移动到它们的 min/{javascript|css} 文件夹?

我尝试了以下方法:

var dir = "./src/",
    lib_dir = "./lib/";

gulp.task("movelib", function(){

    gulp.src(lib_dir + "libraries\/.*\.min\.js")
        .pipe(plumber({errorHandler: function(e){console.log(e); this.emit('end');}}))
        .pipe(gulp.dest("./dist/assets/min/js"));

    gulp.src(lib_dir + "libraries\/.*(?!\.min)\.js")
        .pipe(plumber({errorHandler: function(e){console.log(e); this.emit('end');}}))
        .pipe(gulp.dest("./dist/assets/js"));

    gulp.src(lib_dir + "libraries\/.*\.min\.css")
        .pipe(plumber({errorHandler: function(e){console.log(e); this.emit('end');}}))
        .pipe(gulp.dest("./dist/assets/min/css"));

    gulp.src(lib_dir + "libraries\/.*(?!\.min)\.css")
        .pipe(plumber({errorHandler: function(e){console.log(e); this.emit('end');}}))
        .pipe(gulp.dest("./dist/assets/css"));

    return;

});

但它不起作用。

【问题讨论】:

    标签: javascript regex node.js gulp glob


    【解决方案1】:

    排除 min.js 文件,怎么样?

    gulp.src(lib_dir + "libraries/!(.min.js|.min.css)")

    对于您的第二个问题,您是否尝试过不转义斜线和点?

    gulp.src(lib_dir + "libraries/*.min.js")

    cf:https://github.com/isaacs/node-glob

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      相关资源
      最近更新 更多