ESLint:无法启动HLS.ts扩展名的语言服务进程/问题 [英] ESLint: Cannot start language service process / problem with HLS .ts extension
问题描述
重要信息:请参阅下面提供重要信息的更新编辑
使用ANGLING:时,WebStorm 2021.2.2(和其他最新版本)中不断出现此错误:
ESLint:无法启动语言服务进程
查看下面的屏幕截图
所有.ts文件都报告类似的错误:
ESLint:无法从语言服务获取结果
我尝试通过创建一个新的角度项目来重现该问题,如下所示:
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)?工作而不偷工减料就像挖洞不用铁锹:(
其他相关软件版本:
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/sets/test-video
此文件夹包含一堆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文件重命名为使用非标准扩展名,但我宁愿不这样做。有什么主意吗?非常感谢
推荐答案
似乎.eslintignore
中的设置仅影响错误报告,而tsconfig.json
中的设置则影响解析。将"exclude": ["src/assets/test-videos"]
添加到根tsconfig.json
应该会有所帮助。
我已验证,在使用eslint src/**/*.*
在终端中运行eslint时,它的工作原理相同-如果tsconfig.json
中没有排除文件,则ESLint会耗尽内存
这篇关于ESLint:无法启动HLS.ts扩展名的语言服务进程/问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!