我正在开发一个使用Material Design的Angular应用程序。最近我在其中一个页面中发现了内存泄漏问题。每次加载此页面时,初始化/呈现所需的时间都会越来越长。
此页面包含一个Material表格mat-table
(15列x100行),每个单元格上都有一个Material工具提示mat-tooltip
。
经过一些研究,我了解到内存泄漏是由于Tooltip(而不是表格)引起的。
Github上的一篇文章建议删除HammerJS以解决此问题,请参见:https://github.com/angular/material2/issues/4499。
现在内存不再泄漏,但仍然出现以下两个警告:
找不到HammerJS。某些Angular Material组件可能无法正常工作。
未加载Hammer.js,无法绑定“longpress”事件。
那么如何告诉Angular-Material我对触摸手势不感兴趣,因此我对HammerJS不感兴趣?
框架版本:
- Angular / Angular CLI 版本6.0.1
- Angular-Material版本6.4.0
- Node版本8.11.1
- TypeScript版本2.7.2
- HammerJS - 2.0.8(在移除之前)