Настроить 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, она начнет работать.