Я установил TSLint в VSCode и создал файл tslint.json
рядом с tsconfig.json
. Но TSLint не работает. Например, я добавил "curly": true
к tslint.json
, но когда я пишу оператор if без фигурных скобок, VS Code не выдает никаких предупреждений. Что делает это расширение?
Как я могу использовать TSLint в VS Code?
Ответы (7)
В настоящее время расширение vscode-tslint автоматически аварийно завершает работу при обнаружении недопустимой опции конфигурации. В моем случае это было правило no-trailing-comma
, которое нужно изменить на trailing-comma
.
Дополнительная информация здесь: https://github.com/Microsoft/vscode-tslint/issues/66
tslint -c tslint.json 'src/**/*.ts'
, должен отображать эти ошибки в качестве обходного пути для расширения, поддерживающего это лучше.
- person Thymine; 24.07.2018
.vscode
может быть файл settings.json, который может перезаписывать вашу глобальную конфигурацию vscode settings.json
`{ typescript.tsdk: ./node_modules/typescript/lib, tslint.configFile: ./src/code/tslint.json } `
- person TheBigFriezy; 15.03.2019
VS Code не дает никаких предупреждений. Что делает это расширение
В случае сомнений. Перезапустите VSCode.
В моем случае это был файл .vscode/tasks.json
. Я удалил и воссоздал файл, и теперь все работает нормально.
.vscode/tasks.json
- person abaga129; 28.12.2018
Убедитесь, что у вас есть действительный файл tslint.json в корне вашего рабочего каталога. Здесь есть хорошее руководство, если вы прокрутите вниз до файла readme — https://github.com/palantir/tslint
Попробуйте сделать преднамеренную ошибку в файле TS, и вы должны увидеть, что ошибка подчеркнута волнистой линией. я
Примечание. Я использую VSCode 1.3.1 и vscode-tslint 0.5.32.
У меня была такая же проблема, как у вас. По какой-то причине после обновления либо TSLint, либо Visual Studio Code линтинг перестал работать. После клонирования проекта, рекомендованного Zen в комментариях, я получил сообщение о том, что TSLint не установлен. Я установил TSLint глобально, но не как зависимость от разработчиков для моего проекта, поэтому после запуска «npm install tslint --save-dev» код Visual Studio снова начал анализировать.
Одна из возможностей заключается в том, что ваш файл tslint.json может иметь неправильный формат JSON. Файл tslint.json, как показано при открытии в VSCode, может анализировать его на наличие ошибок, используя синтаксический анализатор jsonc, который не показывает ошибки, когда последняя пара ключ-значение имеет завершающую запятую (что недопустимо в простом JSON). Но процесс линтинга (или, по крайней мере, ms-vscode.vscode-typescript-tslint-plugin
) тихо завершится ошибкой, если tslint.json не является фактическим JSON.
Например, следующее приведет к скрытому сбою без каких-либо указаний на то, в чем проблема, из-за запятой в конце:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false,
}
}
Принимая во внимание, что следующее будет работать так, как ожидалось:
{
"extends": "tslint:latest",
"rules": {
"ordered-imports": false,
"prefer-for-of": false
}
}
tslint.json
недействителен. Вы можете попробовать клонировать этот проект и открыть его с помощью vscode, чтобы проверить, работает ли tslint. @CharlieFlowers - person Zen   schedule 27.05.2016