【问题标题】:Gulp - gulp-load-plugins not workingGulp - gulp-load-plugins 不起作用
【发布时间】:2015-04-06 23:26:00
【问题描述】:

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 搬走而自责。

【问题讨论】:

    标签: gulp gulp-load-plugins


    【解决方案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 个小时的时间。

    P.S:我认为它不会加载任何名称中没有前缀 gulp 的插件。

    【讨论】:

    • 如果它让你感觉更好,我犯了同样的错误,你的帖子今天拯救了我的理智。
    猜你喜欢
    • 2016-05-23
    • 2015-05-31
    • 2015-01-29
    • 1970-01-01
    • 2018-04-20
    • 2016-01-28
    • 2019-04-29
    • 2015-06-19
    • 1970-01-01
    相关资源
    最近更新 更多