【问题标题】:Gulp: Object #<Object> has no method 'if'Gulp:对象 #<Object> 没有方法“如果”
【发布时间】:2014-10-18 19:14:54
【问题描述】:

我已经克隆了一个带有工作 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')();

仍在学习 gulp。不知道从这里去哪里。

【问题讨论】:

    标签: gulp gulp-if


    【解决方案1】:

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

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

    包含它消除了错误。

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

    npm install <package> --save-dev
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      相关资源
      最近更新 更多