Как отличить форматирование кода JSON, удаляя пустые строки, используя Eslint + Prettier - PullRequest
0 голосов
/ 20 февраля 2019

ФОН

При создании тестовых файлов обычно много копий и вставок объектов JSON (даже если вы используете собственные фабрики).Я считаю, что если вы изменяете схему, иногда проще найти и заменить пару ключ +.Проблема заключается в том, что поиск и замена в IDE (если вы не можете настроить его ... VSCode, Intellij и т. Д.?) Не будут выполнять автоматическую очистку после сохранения, если то, что вы заменили первоначально, создает пустую строку в объекте JSON.


ASK

Есть ли способ настроить eslint и / или prettier, что при автоматическом сохранении будет сжимать ваши объекты JSONудаляя пустые строки?

(Если нет, есть ли у кого-нибудь регулярное выражение , которое может отличать блоки кода / замыкания от объектов JSON и удалять любыепустые строки?)


ПРИМЕР: объекты JSON в файлах JavaScript

до форматирования

const blah = {
   EffectiveDate: '2019-01-01',
   DiscontinueDate: '2019-12-12',

   MarkDownCode: 'W'
}

после форматирования

const blah = {
   EffectiveDate: '2019-01-01',
   DiscontinueDate: '2019-12-12',
   MarkDownCode: 'W'
}

1 Ответ

0 голосов
/ 20 февраля 2019

Насколько я могу судить, вы можете настроить более привлекательный способ только для объединения нескольких последовательных пустых строк в одну пустую строку.

Однако, что вы можете сделать, это использовать любой текстовый редактор сФункция поиска и замены, которая принимает выражение Regex и затем заменяет:

^\n

на пустую строку:

''

Обычно функция поиска и заменыможет быть открыт с помощью Ctrl+H.

Кроме того, я бы добавил, что если бы вы были настолько склонны к достижению автоматизации этой задачи, вы могли бы искать расширения для вашего редактора кода, который допускает некоторый тип «Выполнить при сохранении»функциональность, а затем добавить небольшой скрипт, чтобы стереть эти новые строки.

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