目前JQuery在RequireJS上运行良好。我现在尝试使用jQuery的jScrollPane插件。这个插件取决于mousewheel插件,因此都必须加载。由于两个插件都支持AMD,因此这不应该是一个大问题。
我尝试了多种解决方案,包括
require(['jquery.jscrollpane','jquery.mousewheel'], function(JScrollPane) {
$(function()
{
$('.scroll-pane').jScrollPane();
});
});
和
// At the beginning of main.js
requirejs.config({
"shim": {
"jquery.jscrollpane": ["jquery"],
"jquery.mousewheel": ["jquery"]
}
});
// Later in another script
define(["jquery", "jquery.mousewheel", "jquery.jscrollpane"], function($) {
$(function()
{
$('.scroll-pane').jScrollPane();
});
});
但没有任何效果。使用Chrome中的JavaScript调试器,永远不会调用回调函数,也不会抛出任何错误。这些文件名为jquery.jscrollpane.js和jquery.mousewheel.js,与RequireJS和JQuery放在同一个文件夹中。
也应该可以只加载一次插件,因为它们只是扩展JQuery,但我没有找到一个例子。
我做错了什么?