刚刚更新到Hammer 2.0.2并添加了jquery.hammer plugin,我在项目中遇到问题。
目前,我刚收到'未捕获的ReferenceError:Hammer未定义'
当我尝试只需要Hammer时,我无法在控制台中访问Hammer。
以下是我的require配置中的重要内容。
require.config({
paths: {
'$': '../components/jquery/jquery',
'jquery': '../components/jquery/jquery',
'hammer': '../components/hammerjs/hammer',
'jquery-hammer': '../components/jquery-hammer/jquery.hammer'
},
shim: {
$: {
exports: '$'
},
jquery: {
exports: '$'
},
'hammer': {
exports: 'Hammer'
},
'jquery-hammer': {
deps:['$','hammer']
}
}
});
答案 0 :(得分:0)
以这种方式为我工作,从路径中移除jquery-hammer并垫片
require(["Hammer", "jquery"], function(){
Hammer = require("Hammer");
jQuery = require("jquery");
require([
"../components/jquery-hammer/jquery.hammer", //or the path of your jquery.hammer
//Any other lib
], function(){
//your previous init code
}
});
在调用jquery.hammer插件之前强制设置jQuery和Hammer变量是什么