5

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 搬走而自责。

4

1 回答 1

14

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 个小时的时间。

PS:我认为它不会加载名称中没有前缀 gulp 的任何插件。

于 2015-02-06T19:52:22.687 回答