VS 代码中的 TSLint 配置

TSLint Config in VS Code

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

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

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

编辑 2020-09-30

Microsoft 弃用了 old plugin and released a newer, completely rewritten version with additional features 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.