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

Meteor with hammer:hammer package: The Hammer variable exists, but is undefined

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

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

var hammertime = new Hammer(element, options);

显然,当 Hammer 未定义时,这会失败。我还需要做些什么才能使用它吗?这是 Hammer 中的错误吗?或者在 hammer:hammer 包中?

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


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

Hammer 包可能没有正确发布到大气中。

我通过源代码调查了包,看起来文件 package.js 包含不必要的 api.export("Hammer");(因为它已经由 window 导出)。流星似乎用 null

覆盖了定义

看看它,这可能是 Meteor 中的错误(因为它覆盖了变量)或错误发布的包(用于声明导出)。您可能想与发布它的 Hammerjs 的人取得联系,要求他们删除 api.export("Hammer");

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