在VS Code中的TSLint配置

5
我正在尝试在VS代码中配置TS Lint的最大行长度(以及其他设置),但无论我做出什么更改,它都不会生效。
因此,第一件奇怪的事情是,VS代码的TS Lint错误提示我已经超过了140个字符的限制,但在我找到的各种配置文件中,它只提到了默认的120个字符。
我已将其更改为200个字符,禁用/启用了扩展,但仍然收到140个字符的警告。有人知道在哪里以及如何配置此设置吗?在线文档足够清晰,但我似乎没有tslint.json文件,在node_modules => tslint => lib => rules文件夹内,该设置为120,更改它也没有任何影响。

您的问题是关于tslint包还是对应的vscode扩展程序 - HaaLeo
这是关于VS Code扩展的问题,但也许答案同样适用于该软件包?我对TSLint不熟悉(只在VS Code中使用过),所以也许需要在我的问题中澄清? - Full Time Skeleton
1个回答

10

编辑于2020-09-30

微软已弃用旧插件并发布了一个全新的、完全重写过的版本,还附带了其他功能,可以在这里找到。

对于新插件,设置"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选项如果文件位于工作区的根目录中,则可以为空。
更多规则可以在这里找到。


非常感谢!是我自己的问题还是文档不够清晰? - Full Time Skeleton
1
你找到了tslint主页吗?当你按照快速入门指南并运行tslint --init时,它会帮助你创建第一个初始的tslint.json文件。 - HaaLeo
谢谢,这是 VS Code 带你到的链接,不太清晰。https://github.com/palantir/tslint 但我应该花更多时间寻找。 - Full Time Skeleton
1
似乎在设置属性中,tslint.enable 已经不存在了(截至2020年9月,vscode 1.48.2)。 - Frank N
你是对的,这个设置只存在于已弃用版本的插件中。 - HaaLeo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接