2015-02-06 83 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幾啓動包,但仍然得到相同的輸出。我正在踢自己從Grunt移動。

回答

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 2015-02-16 21:12:13

+0

我也是!不錯的工作。 – Damodog 2017-06-13 15:38:44