物质2用于Angular 2投掷错误

时间:2016-10-27 04:46:56

标签: angular angular-material material angular-material2

如何处理Angular 2的Material 2的这个错误:

enter image description here

 client:75 [default] /Users/mateo/Desktop/app/client/node_modules/@angular/material/core/gestures/MdGestureConfig.d.ts:4:39 
Cannot find name 'HammerManager'.

2 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

1为hammerjs安装types

npm install @types/hammerjs --save-dev

2打开\node_modules\@angular\material\tsconfig.json并将已安装的hammerjs类型添加到此types数组:

"types": [
  "hammerjs"
]

enter image description here

答案 1 :(得分:1)

基本上,您需要安装HammerJS,因为您正在使用需要它的Material组件:

npm install hammerjs --save

<强> systemjs.config.js

System.config({
    path: {'npm:' : 'node_modules/'},
    map:  {'hammerjs': 'npm:hammerjs'},
    packages: {
        'hammerjs':  { main: './hammer.js', defaultExtension: 'js'}
    }
})

一些材质组件(例如:md-slider)导入hammerjs,所以除非通过外部脚本安装或链接(如@Gunter的答案),否则会遇到问题。