带锤子的流星:锤子包:Hammer变量存在,但未定义

时间:2015-02-15 13:04:32

标签: javascript meteor hammer.js

我正在尝试为我的流星应用程序添加触摸支持。我添加了包锤:锤子。它将hammer_hammer.js文件填充到文档中,并创建一个名为Hammer的变量。问题是,这个变量的值是未定义的。

Hammer.js的文档声称我应该只包含Meteor为我做的库,并开始像这样使用它:

var hammertime = new Hammer(element, options);

显然,当Hammer未定义时,这会失败。还有什么我必须做的才能使用它吗?这是Hammer的一个错误吗?还是锤子:锤子包?

请注意,变量 Hammer 存在,但其值为 undefined


编辑:我尝试将hammer_hammer.js的全部内容复制到控制台中,实际上它确实有效。当然,我不能每次都这样做,也不能告诉用户这样做。

1 个答案:

答案 0 :(得分:1)

Hammer套餐可能尚未正确发布到大气中。

我通过源调查了包,看起来文件package.js包含一个不必要的api.export("Hammer");(因为它已经被窗口导出)。 Meteor似乎用null

覆盖了定义

看着它,这可能是Meteor中的一个错误(因为它覆盖了变量)或一个错误发布的包(用于声明导出)。你可能希望与Hammerjs的那些人联系,发布它以要求他们删除api.export("Hammer");

已更新:将问题追溯到https://github.com/hammerjs/hammer.js/issues/741