繁体   English   中英

Gulp.src()的正则表达式内部路径参数

[英]Regex inside path parameter of Gulp.src()

如何通过正则表达式或通配符从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;

});

但是,它不起作用。

要排除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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM