VS Code 中的 TSLint 配置

Posted

技术标签:

【中文标题】VS Code 中的 TSLint 配置【英文标题】:TSLint Config in VS Code 【发布时间】:2018-07-22 12:31:54 【问题描述】:

我正在尝试在 VS 代码中为 TS Lint 配置最大行长度(以及其他设置),但无论我做出什么更改都不会“接受”。

所以,第一个奇怪的事情是 VS 代码的最大行长度的 TS Lint 错误说我已经超过了 140 个字符的限制,但是在各种配置文件中我发现它只提到了 120 个字符作为默认值。

我已将此更改为 200 个字符,禁用/启用了扩展,但仍然收到 140 个字符的警告。有谁知道在哪里以及如何配置此设置?在线文档很清楚,但我似乎没有 tslint.json 文件,并且在 node_modules => tslint => lib => 规则文件夹中设置为 120,更改它没有任何区别。

【问题讨论】:

您的问题是关于tslint package 还是对应的vscode extension? 这与 VS Code 扩展有关,但也许答案也适用于包?我不熟悉 TSLint(仅通过 VS Code 使用过),所以可能需要在我的问题中澄清一下? 【参考方案1】:

编辑 2020-09-30

Microsoft 弃用了 old plugin 并发布了一个更新的、完全重写的版本,其中包含 here 的附加功能。

对于新插件,设置 "tslint.enable": true 不存在,不再需要。

原答案

您需要创建一个tslint.json(在您的工作区根目录中)并设置如下内容以禁用最大行长度:

    
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": ,
    "rules": 
        "max-line-length": [false]
    ,
    "rulesDirectory": []

此外,请确保在 vscode 用户设置 (settings.json) 中设置了以下选项:

"tslint.configFile": "./path/to/tslint/relative/from/workspaceroot/tslint.json",
"tslint.enable": true

如果文件位于工作区的根目录中,tslint.configFile 选项可以为空。 更多规则可以查看here。

【讨论】:

非常感谢!是我自己还是文档中不清楚? 你找到tslint homepage了吗?当您按照快速入门并运行 tslint --init 时,可以帮助您创建第一个初始 tslint.json 文件。 谢谢,这是VS代码带给你的链接,不太清楚。 github.com/palantir/tslint 但我应该花更长的时间看。 tslint.enable 似乎不再作为设置属性存在(2020 年 9 月,vscode 1.48.2) 你说得对,这个设置只存在于插件的deprecated version

以上是关于VS Code 中的 TSLint 配置的主要内容,如果未能解决你的问题,请参考以下文章

VS Code:更改 Lint 波浪下划线的颜色

为 TSLint (NestJs) 和 ESLint (VueJs) 设置 VS Code linting

VS 代码中的 Tslint.config 格式化/美化

如何配置 VS Code 自动导入?

Visual Studio Code 和 TSLint:代码换行到 80 多个字符

在 VS Code 中强制使用多行 typescript 构造函数