Настроить tslint с VS 2015 Update 2

Я не могу заставить tslint работать должным образом в Visual Studio 2015. Я должен уточнить, что:

  • У меня установлено обновление 2.
  • У меня есть Web Essentials, но он утверждает, что он больше не включает линтеры.
  • У меня нет веб-анализаторов.
  • Это ASP.NET Core xproj, если это имеет значение.

Линтер работает: я вижу предупреждения на панели ошибок, и когда я щелкаю правой кнопкой мыши файл TS, у меня появляется команда "Запустить анализ веб-кода".

Теперь я хочу настроить правила, добавив tslint.json файл в моем проекте (я пробовал разные места). Как только я добавляю один - даже копию по умолчанию из моего профиля пользователя - я не получаю никакого предупреждения вообще.

Используя монитор процесса, я могу подтвердить, что линтер работает в обоих случаях и что он читает tslint.json из правильного места (мой проект или мой профиль пользователя). Но даже если файл точно такой же, когда он запускается из моего проекта, нет результата в VS??

1 ответ

Решение

У меня была именно эта проблема. Потребовалось несколько часов, чтобы найти это, но вы можете заставить tslint.json работать в корне проекта, если вы измените окончание строк с UNIX на Windows/Dos (с \n на \r\n).

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

Другие вопросы по тегам