我有一个不使用 gulpif 和lazypipes 的 Grunt 文件,但我要做的是创建一个任务,该任务将使用useref
. 然后是gulpif
JS lint
、uglify
/concatenate 和notify
. 我收到“错误:对lazypipe() 的无效调用..”,我正在查看这篇文章https://github.com/OverZealous/lazypipe/issues/19,但我有点绿,不明白错误/如何修复它“管道(foo)与管道(foo())”。 如果有人能告诉我我是如何错误地使用lazypipe的=我应该很好。
grunt 文件更大,我正在使用 gulpif bc css,一旦它起作用,我也会使用它。如果有更好的方法让我知道,谢谢。
正在使用的插件:
var gulp = require('gulp'),
jshint = require('gulp-jshint'),
notify = require('gulp-notify'),
gulpif = require('gulp-if'),
lazypipe = require('lazypipe'),
useref = require('gulp-useref');
uglify = require('gulp-uglify');
var anyJS = '/**/*.js',
distFolder = 'dist';
//Lazy Tasks
var jsTask = lazypipe()
.pipe(jshint)
.pipe(jshint.reporter('jshint-stylish'))
.pipe(notify('JS Linting finished'))
.pipe(uglify())
.pipe(notify('JS Compressing finished'));
//Tasks
gulp.task('mini', function () {
return gulp.src('./index.html')
.pipe(useref())
.pipe(gulpif(anyJS, jsTask()))
.pipe(gulp.dest(distFolder));
});