2016-03-23 22 views
0

如何通過正則表達式或通配符從gulp.src(glob?)文件路徑中排除最小化的文件?Regex裏面的路徑參數Gulp.src()

或者甚至可能更簡單,如何將最小化文件只移動到他們的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; 

}); 

但是它不工作。

回答

1

要排除min.js文件,那該怎麼辦?

gulp.src(LIB_DIR + 「庫/(.min.js |! .min.css)」)

關於第二個問題,你有沒有嘗試沒有逃脫斜線和點?

gulp.src(LIB_DIR + 「庫/ * min.js。」)

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

+0

我工作了,謝謝。 – BlueEyesWhiteDragon