Gulp - gulp-load-plugins无效

Dev*_*Dev 4 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($);
Run Code Online (Sandbox Code Playgroud)

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

使用$.gulpif() 给出

TypeError: Object #<Object> has no method 'gulpif'
Run Code Online (Sandbox Code Playgroud)

我甚至从github下载了一些初学者包,但仍然得到相同的输出.我正在踢自己从Grunt搬家.

Dev*_*Dev 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, '');
Run Code Online (Sandbox Code Playgroud)

一个愚蠢的错误,花了我4个小时的时间.

PS:我不认为它会在没有前缀gulp的情况下加载任何插件.

  • 如果它让你感觉更好,我也犯了同样的错误,你的帖子今天保存了我的理智. (4认同)