gulp useref从pipe道中删除文件

有没有办法不输出gulp.src文件? 我的目标是只捆绑javascript和输出.js只,而不是HTML。

base.html ,以下块用于将Javascript与gulp-useref捆绑在一起:

 <!-- build:js app.core.js --> <script src="{{ STATIC_URL }}etherflex/js/vendor/conditionizr_4.5.1.js"></script> <script src="{{ STATIC_URL }}etherflex/js/app/conditionizr.detects.js"></script> <script src="{{ STATIC_URL }}etherflex/js/app/conditionizr.config.js"></script> <script src="{{ STATIC_URL }}etherflex/js/vendor/mootools-core_1.4.5.js"></script> <!-- endbuild --> 

一口气的任务

 var gulp = require('gulp'); var notify = require('gulp-notify'); var changed = require('gulp-changed'); var plumber = require('gulp-plumber'); var uglify = require('gulp-uglify'); var rename = require('gulp-rename'); var gzip = require('gulp-gzip'); var useref = require('gulp-useref'); var gulpif = require('gulp-if'); module.exports = function (path) { return gulp.src('templates/**/*.html') .pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")})) .pipe(useref({ searchPath: path.source, transformPath: function(filePath) { return filePath.replace('{{ STATIC_URL }}/','') } })) .pipe(changed(path.build + 'js')) .pipe(gulpif('*.js', uglify())) .pipe(rename({ suffix: ".min", })) .pipe(gulp.dest(path.build + 'js')) .pipe(notify("Javascript concatenated, minified and gzip compressed: <%= file.relative %>")) .pipe(gzip()) .pipe(gulp.dest(path.build + 'js')); }; 

目标仅仅是读取base.html中的块注释,并输出捆绑的JavaScript app.core.js

有什么build议么?

为了扩大我的评论,你可以简单地使用gulp.dest gulp-if来过滤gulp.dest的stream。

 .pipe(gulpif('*.js', gulp.dest(path.build + 'js')))