使用带有RequireJS的Jquery.hammer和Hammer 2.0.2

时间:2014-08-07 22:45:09

标签: jquery requirejs require hammer.js

刚刚更新到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']
    }
  }
});

1 个答案:

答案 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变量是什么