Gulp - gulp-load-plugins无效

时间:2015-02-06 18:17:33

标签: gulp gulp-load-plugins

Gulpfile.js

通过npm install --save-dev gulp-load-plugins

安装
var gulp = require('gulp');

// Require all tasks in gulp/tasks, including subfolders
require('require-dir')('./gulp/tasks', {
 recurse: true
});

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

无论我在哪里声明它,输出总是{}。我甚至尝试使用更长版本的选项,仍然没有运气

使用$.gulpif() 给出

TypeError: Object #<Object> has no method 'gulpif'

我甚至从github下载了一些初学者包,但仍然得到相同的输出。我一直在努力从Grunt搬家。

1 个答案:

答案 0 :(得分:13)

package.json 中,插件保存为"gulp-if": "^1.2.5"

所以,我必须将代码$.gulpif()更改为$.if(),因为插件会通过逻辑以下方式删除名称

var pattern = arrayify(options.pattern || ['gulp-*', 'gulp.*']);
var replaceString = options.replaceString || /^gulp(-|\.)/;
name.replace(replaceString, '');

一个愚蠢的错误,耗费了我4个小时的时间。

P.S:我不认为它会加载任何没有前缀gulp的插件。