Gulp:对象#<object>没有方法&#39; if&#39; </object>

时间:2014-10-18 19:14:54

标签: gulp gulp-if

我用一个正在运行的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'));
});

我已经安装了gulp-if和gulp-csso。 $是

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

还在学习吞咽。不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

package.json 中, gulp-if 未列在devDependencies下。

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

包括它消除了错误。

每当安装开发依赖项时,我都应该添加--save-dev,这样包就会自动放在package.json中,然后任何人克隆都会通过发出npm install命令自动获取package.json中的所有包。 / p>

npm install <package> --save-dev