Visual Studio Code не соблюдает мои правила цитирования eslint - PullRequest
0 голосов
/ 24 марта 2020

Код Visual Studio не соблюдает мои правила eslint для моего проекта машинописного текста, когда речь идет о цитировании. Вы можете найти все конфиги моего проекта здесь: Машинопись: почему код Visual Studio не сообщает о тех же ошибках, что и командная строка ts c?

Вот что Visual Studio Код делает. Если у меня есть строка, подобная этой, "<<link \" \">>' она превращается в эту '<<link " ">>' Если у меня есть строка, подобная 'a\'s', она превращается в эту "a's"

Я понимаю, она думает, что это пытаясь помочь мне, но это не так. Как только он форматирует документ, я получаю, что красный волнистый край говорит мне, что строки не соответствуют правилам цитирования eslint.

Я просматриваю все настройки, чтобы увидеть, где может быть установлен код Visual Studio в конфликте с eslint, и я нашел несколько:

enter image description here

Как вы можете видеть из моего описания выше, это не относится к настройкам. Как заставить код Visual Studio соблюдать мои правила цитирования eslint? Я перезапустил сервер TS и редактор без эффекта.

1 Ответ

0 голосов
/ 24 марта 2020

Я обнаружил, что это вызвано моим расширением Преттиера. https://prettier.io/docs/en/rationale.html#strings

Двойные или одинарные кавычки? Преттиер выбирает тот, который приводит к наименьшему количеству побегов. «Становится лучше!», А не «Становится лучше!». В случае ie Prettier по умолчанию использует двойные кавычки (но это можно изменить с помощью опции --single-quote).

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

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