重要提示:请参阅下面提供重要信息的更新编辑
使用 Angular 时,我在 WebStorm 2021.2.2(和其他最新版本)中不断出现此错误:
ESLint:无法启动语言服务进程
请看下面的截图
所有 .ts 文件都报告类似的错误:
ESLint:无法从语言服务中获取结果
我试图通过创建一个新的 Angular 项目来重现该问题,如下所示:
ng new video-and-event-listeners-test --style=scss --routing=true
cd video-and-event-listeners-test/
ng add @angular-eslint/schematics --skip-confirmation
最初一切正常,但随后错误返回,我无法摆脱它。我在每个项目中都有这个错误(我的项目都包含 HLS 文件 - 请参阅下面的编辑)。该ng lint
命令只是挂起。当您运行代码检查时,WebStorm 就会失败。任何想法如何解决这个问题(不只是禁用 eslint)?没有 eslint 的工作就像没有铲子挖洞:(
相关软件的其他版本:
Node.js version 14.17.3
@angular/cli@12.2.6 (global install)
Angular 12.2.0
eslint 7.26.0 (installed by the above `ng add` command)
更新编辑:
好的,我终于有机会继续前进了!我有一个目录如下:
/src/assets/test-videos
此文件夹包含一堆 HLS 流媒体视频。HLS 视频块/片段具有 .ts 扩展名。.ts 扩展名是 HLS 块的标准扩展名,但它们似乎导致 ESLint 失败(因为 ESLint 正在检查 .ts 文件)。如果我删除整个文件夹,ESLint 就会开始工作!!!当我恢复文件夹时,ESLint 停止工作。
所以我试图通过在我的项目根目录中添加一个 .eslintignore 文件来忽略该文件夹,其中包含以下内容:
src/assets/test-videos/**/*
/src/assets/test-videos/**/*
./src/assets/test-videos/**/*
src/assets/test-videos/*
/src/assets/test-videos/*
./src/assets/test-videos/*
src/assets/test-videos/
/src/assets/test-videos/
./src/assets/test-videos/
src/assets/test-videos
/src/assets/test-videos
./src/assets/test-videos
test-videos/**/*
我还向 .eslintrc.json 添加了以下条目
{
"root": true,
"ignorePatterns": [
"projects/**/*",
"src/assets/test-videos/**/*"
],
etc
}
但仍然没有雪茄。如果问题目录没有被删除,ESLint 将无法正常工作!我想我可以重命名所有 HLS 文件以使用非标准扩展名,但我宁愿不这样做。有任何想法吗?非常感谢