Javascript jQuery插件给出了;未定义jQuery";

Javascript jQuery插件给出了;未定义jQuery";,javascript,jquery,reactjs,jquery-plugins,Javascript,Jquery,Reactjs,Jquery Plugins,我正在尝试构建自己的jQuery插件。Ik如下所示: (function ( $ ) { $.fn.greenify = function() { this.css( "color", "green" ); return this; }; }(jQuery)); 但是,尝试运行此插件时,出现以下错误: jQuery is not defined My app.js如下所示: import $ from 'jquery'; global.$

我正在尝试构建自己的jQuery插件。Ik如下所示:

(function ( $ ) {

    $.fn.greenify = function() {
        this.css( "color", "green" );
        return this;
    };

}(jQuery));
但是,尝试运行此插件时,出现以下错误:

jQuery is not defined
My app.js如下所示:

import $ from 'jquery';
global.$ = global.jQuery = $;
import './greenify';
有人能帮忙解释为什么会发生这种情况吗

编辑 问题是它找不到jQuery。Wat修复了该问题,而不是

}(jQuery));
打字

}(global.jQuery));
而不是导入“/greenify”; 做:


发生这种情况是因为您正在导入
$
变量并尝试更改为

(function ( $ ) {

    $.fn.greenify = function() {
        this.css( "color", "green" );
        return this;
    };

}($));

试试
}($)
而不是
}(jQuery))然后我的错误更改为:“$未定义”。这是怎么可能的?验证您已经在包中安装了jquery,并验证路由是否正确…您可以使用此答案…按照:
(函数($){}(jquery))
是保护
$
的正确方法,以防它被其他插件使用。向参数中添加
$
是毫无意义的,也可能不在参数/传递中。不要执行此处建议的操作。是的,已安装jQuery。我刚刚重做了那些steps@RenzoCalla那我该怎么办?
(function ( $ ) {

    $.fn.greenify = function() {
        this.css( "color", "green" );
        return this;
    };

}($));