我正在尝试构建自己的jQuery插件。 Ik看起来如下:
(function ( $ ) {
$.fn.greenify = function() {
this.css( "color", "green" );
return this;
};
}(jQuery));
但是,在尝试运行此插件时,错误:
jQuery is not defined
我的app.js如下所示:
import $ from 'jquery';
global.$ = global.jQuery = $;
import './greenify';
有人可以帮忙解释为什么会这样吗?
问题在于它无法找到jQuery。 Wat修正了问题而不是
}(jQuery));
输入
}(global.jQuery));
而不是导入' ./ greenify&#39 ;; 做:
require('./greenify');
答案 0 :(得分:1)
这种情况正在发生,因为您要导入$
变量尝试更改为
(function ( $ ) {
$.fn.greenify = function() {
this.css( "color", "green" );
return this;
};
}($));