angular 通用中未定义锤子

Hammer not defined in angular universal

我使用 hammerjs 进行滑动 angular5.It 在将我的应用程序转换为 angular universal.can 时无法正常工作 universal.can 任何人请帮助 me.my hammer[= 的代码如下所示12=]

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

谢谢

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

npm install @types/hammerjs --save-dev

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

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

如果不能正常工作,请通过 npm 安装 hammerjs 本身:

npm i hammerjs

或关注这个

  1. npm 安装 hammerjs --save-dev
  2. npm 安装@types/hammerjs --save-dev
  3. 进口'hammerjs'; (在 main.ts)

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

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