2015-02-06 5 views
4

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

ответ

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, ''); 

Глупая ошибка, которая заняла 4 часа моего времени.

P.S: Я не думаю, что он будет загружать любые плагины без префикса gulp в его имя.

+4

Если вам стало лучше, я совершил ту же ошибку, и ваше сообщение спасло мое здравомыслие сегодня. – alphadogg

+0

Я тоже !! хорошая работа. – Damodog