如何处理Angular 2的Material 2的这个错误:
client:75 [default] /Users/mateo/Desktop/app/client/node_modules/@angular/material/core/gestures/MdGestureConfig.d.ts:4:39
Cannot find name 'HammerManager'.
答案 0 :(得分:2)
您可以尝试以下操作:
1为hammerjs安装types
:
npm install @types/hammerjs --save-dev
2打开\node_modules\@angular\material\tsconfig.json
并将已安装的hammerjs
类型添加到此types
数组:
"types": [
"hammerjs"
]
答案 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的答案),否则会遇到问题。