我正在尝试为我的流星应用程序添加触摸支持。我添加了包锤:锤子。它将hammer_hammer.js文件填充到文档中,并创建一个名为Hammer的变量。问题是,这个变量的值是未定义的。
Hammer.js的文档声称我应该只包含Meteor为我做的库,并开始像这样使用它:
var hammertime = new Hammer(element, options);
显然,当Hammer未定义时,这会失败。还有什么我必须做的才能使用它吗?这是Hammer的一个错误吗?还是锤子:锤子包?
请注意,变量 Hammer 存在,但其值为 undefined 。
编辑:我尝试将hammer_hammer.js的全部内容复制到控制台中,实际上它确实有效。当然,我不能每次都这样做,也不能告诉用户这样做。
答案 0 :(得分:1)
Hammer套餐可能尚未正确发布到大气中。
我通过源调查了包,看起来文件package.js
包含一个不必要的api.export("Hammer");
(因为它已经被窗口导出)。 Meteor似乎用null
看着它,这可能是Meteor中的一个错误(因为它覆盖了变量)或一个错误发布的包(用于声明导出)。你可能希望与Hammerjs的那些人联系,发布它以要求他们删除api.export("Hammer");