我用一个工作的gulpfile.js克隆了一个repo,现在在克隆的repo上运行gulf时,我收到了错误
Object #<Object> has no method 'if'
有问题的任务代码:gulp.task('html',['styles'],function(){
return gulp.src('app/*.html')
.pipe($.useref.assets({searchPath: '{.tmp,app}'}))
.pipe($.if('*.css', $.csso()))
.pipe($.useref.restore())
.pipe($.useref())
.pipe(gulp.dest('dist'));
});
我已经安装了gullow-if和gullow-csso。$是
var $ = require('gulp-load-plugins')();
还在大口学习。不知道从这里去哪里。
在package.json中,gull if未列在devDependencies下。
"devDependencies": {
.
.
.
"gulp-if": "^1.2.5",
包括它消除了错误。
每当安装开发依赖项时,我都应该附加--save dev,这样包就会自动放在package.json中,然后任何克隆的人都会通过发出npm install命令自动获得package.jsn中的所有包。
npm install <package> --save-dev