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

比照:https://github.com/isaacs/node-glob


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!