ESLint:无法启动HLS.ts扩展名的语言服务进程/问题 [英] ESLint: Cannot start language service process / problem with HLS .ts extension

查看:22
本文介绍了ESLint:无法启动HLS.ts扩展名的语言服务进程/问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

重要信息:请参阅下面提供重要信息的更新编辑

使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆