2014-10-18 64 views
1

我已经克隆回购与工作gulpfile.js,现在的克隆回购运行的鸿沟时,我收到了错误咕嘟咕嘟:对象#<Object>有没有方法“如果”

Object #<Object> has no method 'if' 

违规的任务代码: gulp.task( 'HTML',[ '风格'],函数(){

return gulp.src('app/*.html') 
    .pipe($.useref.assets({searchPath: '{.tmp,app}'})) 
    .pipe($.if('*.css', $.csso())) 
    .pipe($.useref.restore()) 
    .pipe($.useref()) 
    .pipe(gulp.dest('dist')); 
}); 

我已经安装了一口,如果和吞掉-CSSO $是

var $ = require('gulp-load-plugins')(); 

还在学习吞噬。不知道该从哪里出发。

回答

2

package.jsongulp-if未在devDependencies下列出。

"devDependencies": { 
     . 
     . 
     . 
     "gulp-if": "^1.2.5", 

包括它消除了错误。

无论何时安装开发依赖项,我都应该加上--save-dev,以便将软件包自动放入package.json中,然后任何克隆都会通过发出npm install命令自动获取package.json中的所有软件包。

npm install <package> --save-dev