我最近将我的Web应用程序从Angular 8更新为Angular9。我注意到HammerJS不再正常工作。在Google上进行几次搜索后,我迅速发现我需要添加HammerModule作为一部分我在“ app.module.ts”中的“ imports”语句,如此处所述:
https://github.com/angular/components/blob/master/guides/v9-hammerjs-migration.md
imports: [
BrowserModule,
HammerModule,
...
]
我遵循了指南,并从我的package.json文件中删除了依赖性,并从main.ts文件中删除了HammerJS的副作用。
现在,当我运行我的应用程序时,出现以下错误:
我做错了还是忘记了什么?我已经搜索了一段时间,但没有找到任何解决方案。感谢您的帮助。
我找到了一种解决方案,但不确定是否是最佳解决方案。我仍将HammerModule导入我的“ app.module.ts”中,但我也将“ hammerjs”的副作用导入放回原处,该文档说,这不是必需的。
在我的main.ts内部:
import 'hammerjs';
希望这可以帮助某人,或者Angular团队最终会解决此问题。