【问题标题】:export 'isFakeTouchstartFromScreenReader' was not found in '@angular/cdk/a11y'在“@angular/cdk/a11y”中找不到导出“isFakeTouchstartFromScreenReader”
【发布时间】:2021-04-06 12:47:56
【问题描述】:

我的 Angular 11 项目中突然出现以下错误:

Error: ./node_modules/@angular/material/fesm2015/core.js 1091:45-77
"export 'isFakeTouchstartFromScreenReader' was not found in '@angular/cdk/a11y'

Error: ./node_modules/@angular/material/fesm2015/menu.js 786:17-49
"export 'isFakeTouchstartFromScreenReader' was not found in '@angular/cdk/a11y'

我尝试了什么:

ng add @angular/material
npm i @angular/material
npm i

【问题讨论】:

  • 我在使用 Angular 11.2.0 时遇到了同样的错误。我尝试运行 npm i @angular/cdk 但我仍然遇到这个问题。
  • @franzke 您也应该按照 Remco 的建议尝试删除 node_modules。并尝试使用ng add @angular/material
  • 我通过ng update @angular/cli @angular/core @angular/cdk --force --create-commits更新角度包来修复它

标签: javascript angular typescript dependency-management angular-cdk


【解决方案1】:

您只需要npm i @angular/cdk。 它似乎是版本不匹配,上面的命令应该将 cdk 更新到相应的版本。 如果我错了,请纠正我/它会改变。

【讨论】:

  • 谢谢。以下为我修复它:npm uninstall @angular/cdk && npm i @angular/cdk@^11 如果有人使用 Angular 12,它将是 @angular/cdk@^12
【解决方案2】:

我在弄乱版本时也遇到了这个问题。扔掉node_modules 文件夹,确保package.json 中的版本同步,npm i

【讨论】:

    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 2020-07-18
    • 2019-08-14
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2019-10-19
    相关资源
    最近更新 更多