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