Можно ли настроить 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, если он еще не существует. Это не то, что я ищу либо.


person crush    schedule 01.06.2016    source источник
comment
Вы используете gulp для переноса, тестирования кода ts? у вас был tslint.json в корневой папке проекта.   -  person Ajay    schedule 06.06.2016
comment
@Ajay Не глотай. У меня установлен пакет WebCompiler и TypeScript NuGet.   -  person crush    schedule 06.06.2016
comment
Возможно, поможет задача MSBuild для tslint. Я не пробовал, но он говорит, что может использовать tslint.json, и его следует установить из nuget.   -  person Jonas Kello    schedule 20.06.2016


Ответы (4)


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

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

person Wanton    schedule 08.07.2016
comment
После дополнительного тестирования проблемы вызывали не окончания строк, а кодировка файлов. - person Wanton; 10.07.2016

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

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

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

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

person Martin Randall    schedule 19.05.2017

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

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

person Andrew    schedule 06.06.2016

person    schedule
comment
Я считаю, что это должен быть принятый ответ на этот вопрос - person Serj Sagan; 03.10.2016
comment
Спасибо, это помогло мне. Вы знаете, можете ли вы сохранить копию файла в решении? - person JonathanPeel; 11.10.2016
comment
@JonathanPeel, вы можете сохранить копию в веб-проекте, над которым работаете. Убедитесь, что файл сохранен как UTF-8, иначе у вас возникнут проблемы. - person tylerjgarland; 13.10.2016
comment
Просто для завершения этого ответа установите: кавычка: [true, double], в кавычку: [true, single], - person Choco; 17.01.2017
comment
С другой стороны, лучше всего добавить файл tslint.json в корневую папку проекта и изменить его там. Затем вся команда использует одну и ту же конфигурацию после регистрации в системе управления версиями, которая... - person Choco; 17.01.2017
comment
Я не вижу опции «Инструменты»> «Анализ веб-кода». Я что-то упускаю? - person Daryl; 22.06.2017
comment
И я не вижу tslint под Web Code Analysis - person Simon_Weaver; 03.01.2018
comment
У меня уже есть tslint.json в моем проекте, когда я открываю это меню, оно показывает что-то еще, не являющееся содержимым этого файла, в чем может быть проблема? - person Reza; 05.06.2018