如何在 VS Code 中使用 TSLint?
How can I use TSLint in VS Code?
我在 VSCode 中安装了 TSLint 并在 tsconfig.json
旁边创建了一个 tslint.json
文件。但是 TSLint 不工作。例如,我将 "curly": true
添加到 tslint.json
,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?
VS Code doesn't give any warning. What does this extension do
有疑问时。重启 VSCode.
确保您的工作目录根目录中有一个有效的 tslint.json 文件。如果您向下滚动到自述文件,这里有一个很好的指南 - https://github.com/palantir/tslint
尝试对 TS 文件进行故意错误,您应该会看到该错误带有波浪线下划线。我
注意:我使用的是 VSCode 1.3.1 和 vscode-tslint 0.5.32。
我遇到了和你一样的问题。由于某种原因,在更新 TSLint 或 Visual Studio 代码后,linting 停止工作。克隆 Zen 在评论中推荐的项目后,我收到一条错误消息,提示未安装 TSLint。我在全球范围内安装了 TSLint,但不是作为我项目的开发依赖项,所以在 运行 "npm install tslint --save-dev" Visual Studio 代码再次开始 linting 之后。
vscode-tslint 扩展目前在遇到无效的配置选项时会自动崩溃。就我而言,必须将 no-trailing-comma
规则更改为 trailing-comma
。
更多信息在这里:https://github.com/Microsoft/vscode-tslint/issues/66
在我的例子中是 .vscode/tasks.json
文件。我删除并重新创建了该文件,现在一切正常。
在一台新机器上,我在安装 tslint 本身(通过 npm)之前安装了 VS Code tslint 扩展,除了禁用和 re-enabling 扩展之外没有任何帮助使它工作。
一种可能是您的 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 中安装了 TSLint 并在 tsconfig.json
旁边创建了一个 tslint.json
文件。但是 TSLint 不工作。例如,我将 "curly": true
添加到 tslint.json
,但是当我编写没有花括号的 if 语句时,VS Code 不会给出任何警告。这个扩展有什么作用?
VS Code doesn't give any warning. What does this extension do
有疑问时。重启 VSCode.
确保您的工作目录根目录中有一个有效的 tslint.json 文件。如果您向下滚动到自述文件,这里有一个很好的指南 - https://github.com/palantir/tslint
尝试对 TS 文件进行故意错误,您应该会看到该错误带有波浪线下划线。我
注意:我使用的是 VSCode 1.3.1 和 vscode-tslint 0.5.32。
我遇到了和你一样的问题。由于某种原因,在更新 TSLint 或 Visual Studio 代码后,linting 停止工作。克隆 Zen 在评论中推荐的项目后,我收到一条错误消息,提示未安装 TSLint。我在全球范围内安装了 TSLint,但不是作为我项目的开发依赖项,所以在 运行 "npm install tslint --save-dev" Visual Studio 代码再次开始 linting 之后。
vscode-tslint 扩展目前在遇到无效的配置选项时会自动崩溃。就我而言,必须将 no-trailing-comma
规则更改为 trailing-comma
。
更多信息在这里:https://github.com/Microsoft/vscode-tslint/issues/66
在我的例子中是 .vscode/tasks.json
文件。我删除并重新创建了该文件,现在一切正常。
在一台新机器上,我在安装 tslint 本身(通过 npm)之前安装了 VS Code tslint 扩展,除了禁用和 re-enabling 扩展之外没有任何帮助使它工作。
一种可能是您的 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
}
}