使用CommonJS加载jQuery插件
Loading a jQuery plugin with CommonJS
我正在尝试使用Webpack引入JS模块,包括jQuery和jQuery插件。我可以毫无问题地加载jQuery,但当我试图加载一个插件与之一起使用时,我在浏览器控制台中收到了一个jQuery is not defined
错误。我是CommonJS和Webpack的新手,所以如果有任何帮助,我将不胜感激。
到目前为止,这是我的代码:
var $ = require('../../../../../bower_components/jquery/dist/jquery.js');
require('../../../../../bower_components/jquery.uniform/jquery.uniform.js');
module.exports = function(){
function init(){
$('select, checkbox').uniform();
}
return {
init: init
};
}();
在jquery.uniform.js
文件的末尾,我得到了上面提到的错误,因为它引用了jQuery
,由于某种原因,它还没有定义。
(function (wind, $, undef) {
...
...
}(this, jQuery));
有什么办法让它发挥作用吗?还是我这样做完全错了?
我想你可能想让它通过npm。设置package.json
dep,如下所示:
"uniform": "pixelmatrix/uniform#v2.1.2",
还要确保jquery
在您的项目中(即npm i jquery --save
)。
在这些步骤之后,你可以尝试这样的导入:
var uniform = require('imports?$=jquery!uniform/jquery.uniform');
如果这样做有效的话,你应该能够将看起来很糟糕的导入推送到Webpack配置中。我希望这能有所帮助!
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 水平视差滚动从头开始-没有插件(jQuery)
- 什么是最好的表单元素样式库/插件(jQuery)
- 如何在Bootstrap Modal上使用Vue.js渲染插件jQuery(作为工具提示和Switchery)
- 屏蔽输入插件 jquery
- 多选插件 jquery 不适用于 javascript
- 使用验证器插件 Jquery 验证动态输入表单元素
- 如何从网格数据表插件 jQuery 中清除数据
- 插件Jquery Validation的错误消息显示不正确
- Livestamp插件Jquery-如何显示时间
- Youtube跟踪JQuery插件JQuery .tubeplayer.js
- 创建句柄特性的拖放插件- jquery
- 如何使用表排序插件- jquery搜索表中的项
- Ajax文件上传进度没有任何插件Jquery
- 航路点插件Jquery
- 在数据表插件jQuery中设置分页长度
- 如何在OpenUI5/SAPUI5中使用jQuery插件(jQuery验证引擎)
- 时钟插件 jQuery
- jQuery插件'jQuery .shuffle.js'执行排序