angular2引入hammerjs

参考网址 :https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232

1.添加依赖的方法: npm install  依赖组件  --save

        npm install  hammerjs  --save

        --save 就是将要安装的依赖写到package.json的dependencies 对象中去
        --save-dev是将要安装的依赖写到package.json的devDependencies 对象中去

2..angular-cli.json这个文件是 Angular命令行工具的配置文件
 

这个时候我们还不能直接使用hammerjs ,因为Angular是使用TypeScript语言开发的,而hammerjs 本质是javascript,TypeScript是不能直接使用的。我们需要先安装类型描述文件,让TypeScript认识hammerjs 。

 3、安装类型描述文件
  通过命令:npm install @types/name --save-dev

       npm install @types/hammerjs  --save-dev

4.修改tsconfig.app.json文件,将jquery添加到types数组中。或者在 app.module.ts里 使用   import 'hammerjs';

 

5.在app.module.ts里添加的文件

import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
 
export class MyHammerConfig extends HammerGestureConfig  {
 buildHammer(element: HTMLElement) {
    let hammertime = new Hammer(element, {});
  
    hammertime.get('press').set({enable:true, time:2000});
    hammertime.get('swipe').set({enable:true, pointers:1, direction: Hammer.DIRECTION_ALL, threshold: 50});
    hammertime.get('tap').set({enable:true});
    return hammertime;
  }
}
 
 providers: [ { provide: HAMMER_GESTURE_CONFIG, useClass: MyHammerConfig }]
 
原文地址:https://www.cnblogs.com/kukai/p/14216068.html