带有 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
我正在尝试为我的 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