Я использую настраиваемый плагин и загрузчик Webpack для замены специальных маркеров в шаблоне HTML на действительный HTML (аналогично макросу в C). Это работает нормально, созданный HTML работает нормально, но, к сожалению, он запускает eslint
, который запускается после этой подстановки (поскольку в противном случае он споткнулся бы об этих макро-маркерах). Я довольно гибок с самой подстановкой макросов, поэтому думал об исключении определенных предупреждений из eslint для замененной разметки, однако ни один из способов отключить eslint не работает удовлетворительно.
Например, если я попытаюсь вставить /* eslint-disable-next-line */
в строке /* eslint-disable-next-line */<my-custom-tag>...
он по-прежнему вызывает ошибку (например, для max-len
). Я не могу использовать <!-- eslint-disable -->
, так как он не работает с операторами Vuejs и v-if
(не могу найти v-else
). Вставка тега до или после замененной строки также не работает, поскольку это приведет к смещению нумерации строк для сообщений об ошибках / предупреждениях для eslint.
Мне было интересно, можно ли заставить eslint игнорировать определенные HTML теги например, <my-custom-tag>
, и внутри них все те вещи, которые обычно используются линтером, будут проигнорированы (например, сгенерированный код, который тоже не обязательно будет линтировать).
Любые предложения приветствуются, особенно если кто-нибудь может поделиться опытом изменения eslint (настраиваемого правила?) таким образом?