Подтвердить что ты не робот

Можно ли настроить TSLint в Visual Studio 2015?

TSLint жалуется, что одиночные кавычки должны быть двойными кавычками. Наша команда предпочитает использовать одиночные кавычки для обертки строковых литералов.

Я вижу, что TSLint настраивается, чтобы установить режим в одну кавычку, но я не могу найти способ установить эти правила в Visual Studio 2015.

В "Параметры" я обнаружил пару параметров TSLint в "Текстовом редакторе" > TypeScript > TSLint:

  • Включить TSLint
  • Предупреждения как ошибки

Очевидно, что это не настройки, для которых я ищу...

Кто-нибудь нашел способ настроить правила TSLint в Visual Studio 2015, или это то, что мы просто должны надеяться, что они добавят в ближайшем будущем?


Это решение: Настройка TSLint в Visual Studio 2015

Кажется, нужно просто добавить TSLint в Visual Studio 2015, если он еще не существует. Это не то, что я ищу.

4b9b3361

Ответ 1

Tools > Web Code Analysis > Edit TSLint Settings (tslint.json)

Ответ 2

Добавьте tslint.json в корневой каталог проекта и настройте его. Мне было трудно заставить это работать. Кажется, что есть ошибка, а tslint.json работает только тогда, когда у нее заканчиваются строки Windows. Поэтому убедитесь, что у вас есть конечные строки Windows\r\n, а не UNIX\n.

Обновление: сначала я подумал, что это проблема с концами линии, которая вызывала эту проблему. Но это фактически кодировка файлов tslint.json. Если кодировка отображается как UTF-8-BOM в Notepad ++, файл отказывается работать. Если вы измените кодировку на UTF-8, она начнет работать.

Ответ 3

Если у вас по-прежнему возникают проблемы, попробуйте обновить до последней версии TypeScript для Visual Studio 2015 перед добавлением tslint.json к вашему корню проекта.

Я посмотрел на это в конце 2016 года, с подходом Wanton добавления tslint.json к корню проекта и по какой-то причине я не смог заставить его работать. Возможно, потому, что я использовал tslint-microsoft-contrib для некоторых правил. Рекомендации Wanton вокруг кодировки UTF и окончания строк не помогли. Обновление версии версии TypeScript для версии в апреле 2017 года для Visual Studio, похоже, исправить.

Тем не менее, я всегда мог заставить его работать с помощью опции Tools > Web Code Analysis > Edit TSLint Settings (tslint.json) от Clark, но это не идеально для меня, потому что это настройка на уровне машины, а не настройка уровня проекта. Тем не менее, это может быть хорошим решением для вас.

Другая переменная для проверки - это настройки в Tools -> Options -> External Web Tools. Возможно, вам понадобится разместить .\node_modules\.bin выше, чем $(VSINSTALLDIR)\Web\External, в зависимости от того, как вы используете tslint.

Ответ 4

Если вы используете tslint в Visual Studio с помощью Web Analyzer, то похоже, что вы можете редактировать файл конфигурации tslint.json напрямую в меню Инструменты веб-анализатора.

Посмотрите приведенную выше ссылку в разделе "Конфигурация" для параметра "Изменить параметры TSLint (tslint.json)".