簡體   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