如何在gulp任务中只排除vendor.min.js文件?

时间:2017-05-25 17:03:49

标签: javascript gulp gulp-rev

我是gulp的新手,我想在除vendor.min.js文件之外的所有min.js文件中添加修订版。

var assets = $.useref.assets ( {'searchPath': '.tmp', 'types': ['css', 'js', 'import']} ); 

...

``  
    return gulp.src ( [srcFolder + '/app/*.jsp', srcFolder + '/app/auth/*.jsp'] )
        .pipe ( assets )
        .pipe ( $.if ( '*.js' , $.ngAnnotate () ) )
        .pipe( rev() ) //For adding revision
        .pipe($.useref() )
        .pipe( assets.restore() )
        .pipe( importFn )
        .pipe ( gulp.dest ( distFolder ) )
        .pipe (  $.size ( {'title': 'html'} ) );
} );

如何修改此代码以避免向vendor.min.js添加修订?我知道如果我们使用'!filename',我们可以排除它。但我不知道如何在此代码中应用它?如果有人知道请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用gulp过滤器。

https://www.npmjs.com/package/gulp-filter

通过其他管道运行您的源代码,在运行.pipe( rev() )管道之前使用gulp-filter过滤vendor.min.js并在.pipe( rev() )管道

之后释放您的过滤器