问题
I have installed TSLint in VSCode and created a tslint.json
file next to tsconfig.json
. But TSLint is not working. For example, I added "curly": true
to tslint.json
, but when I write a if statement without curly braces, VS Code doesn't give any warning. What does this extension do?
回答1:
The vscode-tslint extension currently crashes silently when it encounters an invalid config-option. In my case, it was the no-trailing-comma
rule which has to be changed to trailing-comma
.
More info here: https://github.com/Microsoft/vscode-tslint/issues/66
回答2:
On a new machine, I installed VS Code tslint extension before installing tslint itself (via npm), and nothing helped to make it work other than disabling and re-enabling the extension.
回答3:
VS Code doesn't give any warning. What does this extension do
When in doubt. Restart VSCode.
回答4:
In my case it was the .vscode/tasks.json
file. I removed and recreated the file and its all working fine now.
回答5:
Make sure that you've got a valid tslint.json file in your working directory root. There's a good guide here if you scroll down to the readme - https://github.com/palantir/tslint
Try making a deliberate error to a TS file, and you should see that the error gets underlined with a squiggly line. I
Note: I'm using VSCode 1.3.1, and vscode-tslint 0.5.32.
回答6:
I had the same problem as you. For some reason after updating either TSLint or Visual Studio Code, linting stopped working. After cloning the project Zen recommended in the comments, I received an error saying that TSLint wasn't installed. I installed TSLint globally but not as a dev dependency for my project so after running "npm install tslint --save-dev" Visual Studio Code started linting again.
回答7:
One possibility is that your tslint.json file may not be in proper JSON format. The tslint.json file as shown when opened in VSCode may analyze it for errors using its jsonc parser, which does not show errors when the last key-value pair has a trailing comma (which is invalid in plain JSON). But, the linting process (or at least ms-vscode.vscode-typescript-tslint-plugin
) will silently fail if the tslint.json is not actual JSON.
For example, the following will result in a silent failure, without any indication of where the problem is, due to the trailing comma:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false,
}
}
Whereas the following will work as expected:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false
}
}
来源:https://stackoverflow.com/questions/36785803/how-can-i-use-tslint-in-vs-code