Как отображать ошибки eslint в списке ошибок Visual Studio 2019 - PullRequest
1 голос
/ 25 мая 2020

Имея приложение SPA с Angular и. net core web api, я хотел бы применить некоторый стиль кода машинописного текста, чтобы все мои товарищи по команде писали код в одном стиле. TSLint, который является линтером по умолчанию, поставляемым с angular, устарел (как указано на их странице github ), поэтому я просмотрел рекомендации tslint и попытался использовать typescript-eslint . Его было легко добавить в проект и запустить вручную из cmd / powerShell. Теперь я хочу запустить lint после msbuild, поэтому я добавил после этапа сборки в файл csproj

<Target Name="typescript-eslint" AfterTargets="Build">
  <Exec WorkingDirectory="$(SpaRoot)" Command="npx eslint --ext .ts"/>
</Target>

Что работает нормально, но ошибки, появившиеся в окне списка ошибок, вообще не помогают. enter image description here Интересно, есть ли способ выводить ошибки таким же образом, как и обычно. net Ошибка компиляции, поэтому я могу дважды щелкнуть ошибку и быстро перейти к ней.

1 Ответ

0 голосов
/ 26 мая 2020

Как отображать ошибки eslint в списке ошибок Visual Studio 2019

Сначала, если все , VS не может обнаруживать и специально анализировать внешние файлы и Список ошибок window не имеет права получать конкретную c информацию об ошибке во внешнем файле.

Кроме того, вы должны убедиться, что в вашем проекте есть ссылка на папку typescript-eslint.

1) Использование Добавить существующий элемент , чтобы импортировать папку typescript-eslint в ваш проект.

2) добавьте их в конец файла xxx.csproj для ссылки на эти:

<PropertyGroup>
<SpaRoot>xxx\xxx\typescript-eslint-master\</SpaRoot>
</PropertyGroup>
<Target Name="typescript-eslint" AfterTargets="Build">
 <Exec WorkingDirectory="$(SpaRoot)" Command="npx eslint --ext .ts"/>
</Target>

Если вы сделали это и по-прежнему сталкиваетесь с той же ошибкой, это довольно странно, и я думаю, выполнили ли вы какие-либо дополнительные операции или сам проект.

Также , я загрузил вашу ссылку файл typescript-eslint и используйте вашу цель и это определенное свойство, я построил проект без каких-либо ошибок.

И если вы выполнили какую-либо операцию с вашими файлами проекта, он будет обнаружен списком ошибок и найдет ошибку .

Предложение

закройте экземпляр VS, удалите .vs скрытую папку в папке решения, bin, obj папку, а затем снова перезапустите проект.

Вдобавок , если вы выполнили какую-либо другую целевую операцию, чтобы вызвать эту проблему, вы можете поделиться с нами.

Обновление 1

Я подробно описал возможную ситуацию и благодарим за терпение.

Помимо , все вышеперечисленное связано с тем, что эти файлы обрабатываются VS IDE.

Список ошибок может находить указанные c ошибки из файлов, на которые есть ссылки, которые обрабатываются VS IDE .

Однако , ваши ошибки вызваны внешней командной строкой CMD, все ошибки - это просто ошибки, возвращаемые CMD.

И VS разумно определяет, правильна ли ваша команда CMD, но ошибка, возвращаемая указанными c шагами выполнения, VS может отображать, но не может фиксировать указанное c местоположение .

И VS не имеет задачи по отлову конкретных c ошибок для сторонних инструментов.

Заключение

Итак в вашей ситуации вы не можете получить то, что хотите, из Списка ошибок.

...