我在VSCode中安装了TSLint,并在tslint.json
旁边创建了一个tsconfig.json
文件。但是TSLint没有用。例如,我将"curly": true
添加到tslint.json
,但是当我编写没有花括号的if语句时,VS Code不会发出任何警告。这个扩展做了什么?
当vscode-tslint扩展遇到无效的config-option时,它会以静默方式崩溃。在我的情况下,这是no-trailing-comma
规则,必须改为trailing-comma
。
VS Code不会发出任何警告。这个扩展做了什么
有疑问时。重启VSCode。
在我的情况下,它是.vscode/tasks.json
文件。我删除并重新创建了文件,现在一切正常。
确保您的工作目录根目录中有一个有效的tslint.json文件。如果你向下滚动到自述文件 - https://github.com/palantir/tslint,这里有一个很好的指南
尝试对TS文件进行故意的错误,你应该看到错误用一条波浪线加下划线。一世
注意:我使用的是VSCode 1.3.1和vscode-tslint 0.5.32。
我遇到了和你一样的问题。由于某种原因,在更新TSLint或Visual Studio代码后,linting停止工作。克隆了评论中推荐的Zen项目后,我收到一条错误消息,指出没有安装TSLint。我在全局安装了TSLint,但没有作为我的项目的dev依赖项,因此在运行“npm install tslint --save-dev”后,Visual Studio Code再次启动了linting。
一种可能性是您的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
}
}