我正在使用Drupal并希望获得最新的jQuery版本。从我读到的,有几个与最新版本冲突的关键模块。我尝试了一个名为“jQuery update”的Drupal模块,但版本是1.5.2 .... 我想到的一个解决方案是使用require.js AMD来加载我的模块中使用的最新版本(javascript模块,而不是Drupal模块)。我担心的是两个jQuery版本之间的冲突。我的模块已关闭,可以使用require.js AMD加载。可以找到它的一个例子 here或:
(function($) {
$(function() {
require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min"
}
});
// Now that we have configured a named alias for the jQuery
// library, let's try to load it using the named module.
require([
"jquery"
], function($jq182) {
var MyModule = (function($jq182) {
return {
init: function() {
// Log the callback parameter.
console.log("$jq182.fn.jquery:", $jq182.fn.jquery);
}
};
}($jq182));
MyModule.init();
});
});
}(jQuery));
(注意旧版本以旧的方式引用(以演示Drupal的引用),并且新的jQuery引用加载了require.js)
谢谢!