【问题标题】:Cannot find type definition file for 'hammerjs'找不到“hammerjs”的类型定义文件
【发布时间】:2021-08-15 10:57:15
【问题描述】:

在尝试运行我的项目 ionic cordova run Android 时会显示错误:-

[13:07:43]  typescript error 
            Cannot find type definition file for 'hammerjs'. 

TypeError: Cannot read property 'replace' of null
    at Object.escapeHtml (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\util\helpers.js:253:10)
    at generateCodeBlock (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:187:77)
    at generateDiagnosticHtml (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:179:12)
    at Array.map (<anonymous>)
    at Object.printDiagnostics (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\logger\logger-diagnostics.js:15:39)
    at D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:158:34
    at new Promise (<anonymous>)
    at transpileWorker (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:107:12)
    at Object.transpile (D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\transpile.js:64:12)
    at D:\projects\hafele_latest\node_modules\@ionic\app-scripts\dist\build.js:109:82

我已经添加了@types/hammerjs。我不认为这是一个定义错误。我认为这是应用程序脚本错误。

【问题讨论】:

  • 你能分享更多你的代码吗?例如“hammerjs”在哪里导入?

标签: javascript angular typescript ionic4 hammer.js


【解决方案1】:

这样的事情发生在我身上,问题是我没有

import 'hammerjs' ;

在我的 main.js 文件中。另外,我使用

import { BrowserModule, HammerModule } from '@angular/platform-browser';

在我的 component.ts 中

【讨论】:

  • 我已经在 app-component.ts 和 main.ts 中导入了“hammerjs”。
【解决方案2】:

这对我有用

npm i @types/hammerjs

【讨论】:

    猜你喜欢
    • 2018-07-20
    • 2017-06-18
    • 2018-07-31
    • 1970-01-01
    • 2022-11-03
    • 2019-05-15
    • 2017-03-13
    • 2017-06-09
    • 1970-01-01
    相关资源
    最近更新 更多