Ответ 1
Tools
> Web Code Analysis
> Edit TSLint Settings (tslint.json)
TSLint жалуется, что одиночные кавычки должны быть двойными кавычками. Наша команда предпочитает использовать одиночные кавычки для обертки строковых литералов.
Я вижу, что TSLint настраивается, чтобы установить режим в одну кавычку, но я не могу найти способ установить эти правила в Visual Studio 2015.
В "Параметры" я обнаружил пару параметров TSLint в "Текстовом редакторе" > TypeScript > TSLint:
Очевидно, что это не настройки, для которых я ищу...
Кто-нибудь нашел способ настроить правила TSLint в Visual Studio 2015, или это то, что мы просто должны надеяться, что они добавят в ближайшем будущем?
Это решение: Настройка TSLint в Visual Studio 2015
Кажется, нужно просто добавить TSLint в Visual Studio 2015, если он еще не существует. Это не то, что я ищу.
Tools
> Web Code Analysis
> Edit TSLint Settings (tslint.json)
Добавьте tslint.json в корневой каталог проекта и настройте его. Мне было трудно заставить это работать. Кажется, что есть ошибка, а tslint.json работает только тогда, когда у нее заканчиваются строки Windows. Поэтому убедитесь, что у вас есть конечные строки Windows\r\n, а не UNIX\n.
Обновление: сначала я подумал, что это проблема с концами линии, которая вызывала эту проблему. Но это фактически кодировка файлов tslint.json. Если кодировка отображается как UTF-8-BOM в Notepad ++, файл отказывается работать. Если вы измените кодировку на UTF-8, она начнет работать.
Если у вас по-прежнему возникают проблемы, попробуйте обновить до последней версии 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.
Если вы используете tslint
в Visual Studio с помощью Web Analyzer, то похоже, что вы можете редактировать файл конфигурации tslint.json
напрямую в меню Инструменты веб-анализатора.
Посмотрите приведенную выше ссылку в разделе "Конфигурация" для параметра "Изменить параметры TSLint (tslint.json)".