我已经在 VSCode 中安装了 TSLint 并tslint.json
在tsconfig.json
. 但是 TSLint 不起作用。例如,我添加"curly": true
了tslint.json
,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?
7 回答
vscode-tslint 扩展目前在遇到无效的配置选项时会静默崩溃。就我而言,必须将no-trailing-comma
规则更改为trailing-comma
.
VS Code 没有给出任何警告。这个扩展有什么作用
有疑问时。重新启动 VSCode。
一种可能性是您的 tslint.json 文件可能不是正确的 JSON 格式。在 VSCode 中打开时显示的 tslint.json 文件可能会使用其 jsonc 解析器分析错误,当最后一个键值对有一个尾随逗号(这在纯 JSON 中无效)时,它不会显示错误。但是,如果 tslint.json 不是实际的 JSON,则 linting过程(或至少ms-vscode.vscode-typescript-tslint-plugin
)将静默失败。
例如,由于尾随逗号,以下将导致静默失败,没有任何迹象表明问题出在哪里:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false,
}
}
而以下将按预期工作:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false
}
}
就我而言,它是.vscode/tasks.json
文件。我删除并重新创建了文件,现在一切正常。
确保您的工作目录根目录中有一个有效的 tslint.json 文件。如果您向下滚动到自述文件,这里有一个很好的指南 - https://github.com/palantir/tslint
尝试对 TS 文件进行故意错误,您应该会看到该错误带有一条波浪线的下划线。我
注意:我使用的是 VSCode 1.3.1 和 vscode-tslint 0.5.32。
我和你有同样的问题。由于某种原因,更新 TSLint 或 Visual Studio Code 后,linting 停止工作。克隆评论中 Zen 推荐的项目后,我收到一个错误,说没有安装 TSLint。我全局安装了 TSLint,但不是作为我的项目的开发依赖项,所以在运行“npm install tslint --save-dev”之后,Visual Studio Code 再次开始 linting。