Gulp-Gulp加载插件不工作

Gulp-Gulp加载插件不工作,gulp,gulp-load-plugins,Gulp,Gulp Load Plugins,Gulpfile.js 通过npm安装安装--保存dev gulp加载插件 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($); 无论我在哪里声明

Gulpfile.js

通过
npm安装安装--保存dev gulp加载插件

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:对象#没有方法“gulpif”

我甚至从github下载了一些入门包,但仍然得到相同的输出。我为自己离开格伦特而感到懊恼

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


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

如果它让你感觉更好,我也犯了同样的错误,你的帖子让我今天保持理智。
var pattern = arrayify(options.pattern || ['gulp-*', 'gulp.*']);
var replaceString = options.replaceString || /^gulp(-|\.)/;
name.replace(replaceString, '');