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, но все равно получал тот же результат. Я пинаю себя за то, что переехал из Гранта.

1 ответ

Решение

В 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 в названии.

Другие вопросы по тегам