Использование webhint с angular7 - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь включить webhint, который является инструментом для рисования, который поможет вам с доступностью вашего сайта, скоростью, безопасностью и многим другим, проверяя ваш код на предмет передового опыта и распространенных ошибок.

Таким образом, его установка выглядит следующим образом: -

  1. Подсказка по установке npm --save-dev
  2. npm create hintrc (создает файл конфигурации)
  3. тогда я добавляю подсказку к скриптам в пакете json "подсказка": подсказка
  4. Я запускаю локальный сервер, используя ng serve в одном cmd
  5. И я запускаю webhint в другом cmd, используя npm run hint - http://localhost:4200

Я хотел запустить ng serve / build вместе с подсказкой npm run. Я попробовал шаги по ссылке https://webhint.io/docs/user-guide/development-flow-integration/local-server/

Я тоже пробовал &&, | и параллелизм, но все не удалось.

Мне нужно запустить оба эти ng serve / build и npm run hint с помощью одной команды.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 02 апреля 2019

Когда выполняется угловое приложение с несколькими компонентами и выполняется веб-подсказка, средства форматирования html или json показывают ошибки, но номера строк - это столбец -1 и строка -1.

Скорее всего, это связано с тем, что HTML-код страницы генерируется на стороне клиента, поэтому строка / столбец не имеет большого смысла, так как он генерируется динамически. Если вы скажете браузеру, что код страниц, вы получите только начальный html, а если перейдете на панель элементов в строке и столбце devtools, то в этом нет смысла.

У ошибок должен быть html элемента с ошибкой, и это, мы надеемся, поможет вам определить шаблон с проблемой.

Тем не менее, у нас есть планы по улучшению этого опыта, но сначала нужно закончить несколько вещей.

Как webhint обходит код, используя маршруты или URL, чтобы я мог лучше понять его?

При использовании Chrome или jsdom мы ждем, пока страница загрузится, а затем анализируем все html, отслеживая все сетевые запросы. В случае локального мы анализируем все файлы в папке, переданные в качестве параметра.

npm, запустить все, и параллелизм у меня не работает. Подача только продолжает работать.

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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...