【问题标题】:Hammer not defined in angular universal没有在角度通用中定义的锤子
【发布时间】:2018-08-20 02:09:21
【问题描述】:

我使用hammerjs在angular5中滑动。将我的应用程序转换为角度通用时它不起作用。任何人都可以帮助我。我的锤子代码如下所示

var sliderManager = new Hammer.Manager(sliderEl);
 if (sliderManager) {
 sliderManager.add(new Hammer.Pan({ threshold: 0, pointers: 0 }));

谢谢

【问题讨论】:

  • 你遇到了什么错误?
  • 找不到名称“锤子”
  • 您可能需要定义类型的“d.ts”文件
  • 谢谢。但我没有得到.d.ts 是什么意思?
  • 你这样做了吗:npm install --save angular-hammer

标签: angular angular5 angular-universal


【解决方案1】:

问题是你缺少类型,你需要像下面这样安装它

npm install @types/hammerjs --save-dev

tsconfig.json中添加hammerjs类型的引用:

"types": [
  ...,
  "hammerjs"
]

如果不工作,请通过 npm 自行安装hammerjs:

npm i hammerjs

或关注此

  1. npm installhammerjs --save-dev
  2. npm install @types/hammerjs --save-dev
  3. 导入“锤子”; (在 main.ts 中)

答案:https://github.com/justindujardin/ng2-material/issues/244#issuecomment-241600752

对于 windows 未定义的问题,请遵循以下内容:https://github.com/hammerjs/hammer.js/issues/930

【讨论】:

  • 构建错误已修复。但它给出了 \dist\server.js:153682 })(window, document, 'Hammer'); ^ ReferenceError: 运行时未定义窗口
  • @kamalav - 请点击此链接:github.com/hammerjs/hammer.js/issues/930
  • @kamalav - 有用吗,如果有帮助,请接受或投票
  • 嗨,谢谢,我对此表示赞同,因为这是修复了我的构建错误。我正在尝试修复运行时错误。如果已修复。我会将其标记为已接受的答案
  • @kamalav - 所以你仍然遇到 windows ref 错误?..我建议最好在 github 页面上发布问题,如果它很复杂,你很快就会得到答案
猜你喜欢
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
相关资源
最近更新 更多