【问题标题】:Angular language service in VSCode does not work because it is not an Angular project ('@angular/core/core.d.ts' could not be found)VSCode 中的 Angular 语言服务不起作用,因为它不是 Angular 项目(找不到“@angular/core/core.d.ts”)
【发布时间】:2021-04-17 16:18:29
【问题描述】:

不知何故,VSCode 中的 Angular (v11.0.4) 语言服务不再起作用。我收到以下错误消息。:

[Info  - 17:52:04] Angular language server process ID: 147359
[Info  - 17:52:04] Using typescript/lib/tsserverlibrary v4.0.5 from ~/.vscode-oss/extensions/angular.ng-template-0.1100.2/node_modules/typescript/lib/tsserverlibrary.js
[Info  - 17:52:04] Using @angular/language-service v11.0.3 from ~/.vscode-oss/extensions/angular.ng-template-0.1100.2/server/node_modules/@angular/language-service/bundles/language-service.js
[Info  - 17:52:04] Log file: ~/.config/Code - OSS/logs/20210112T090839/exthost2/Angular.ng-template/nglangsvc.log
[Info  - 17:52:06] Disabling language service for ~/Workspace/NG_PROJECT/tsconfig.json because it is not an Angular project ('@angular/core/core.d.ts' could not be found). If you believe you are seeing this message in error, please reinstall the packages in your package.json.
[Error - 17:52:06] Failed to find project for ~/Workspace/NG_PROJECT/projects/apps/app1/src/app/*.html
[Error - 17:52:53] No config file for ~/Workspace/NG_PROJECT/projects/apps/app1/src/app/*.html
[Error - 17:52:54] No config file for ~/Workspace/NG_PROJECT/projects/apps/app1/src/app/*.html

我已经试过了:

rm -rf node_modules package-lock.json
npm cache clean --force
npm install

但这并不能解决问题。

我能做些什么来解决这个问题?

【问题讨论】:

  • 你弄明白了吗?我也有同样的问题。
  • 我遇到了同样的问题。我记得的最后一件事是我更新了 vscode。

标签: angular visual-studio-code tsconfig angular11 angular-language-service


【解决方案1】:

更新到@Begandroide 的答案。 “Ivy”不再被认为是实验性的,因此Enable-experimental-ivy-prompt 不再是一个选项。对于 Angular 语言服务 VSCode 扩展的最新主要版本 (12.x...),您必须启用 Use legacy View Engine language service 选项。

【讨论】:

  • 这是旧项目所必需的,ngcc 会失败。谢谢!
  • 它对我有用,很好!
【解决方案2】:

我遇到了同样的问题,我通过访问 VS Code 市场解决了这个问题,然后转到 Angular language service 扩展并点击设置,然后点击扩展设置

最后,您必须禁用experimental-ivy 并重新加载窗口(VS Code)

【讨论】:

  • 感谢@Begandroide 的回答,有没有什么办法可以在没有任何错误的情况下启用此功能?
  • 很高兴我能帮上忙,真的我不知道我们是否可以在没有错误的情况下启用此功能,我相信我们可以在 github 上创建一个问题来扩展市场(Angular 语言服务)。
  • 终于。谢谢
猜你喜欢
  • 2019-06-20
  • 2020-05-25
  • 2020-12-28
  • 1970-01-01
  • 2017-02-22
  • 2017-07-24
  • 2021-09-28
  • 2019-12-06
  • 2018-08-14
相关资源
最近更新 更多