Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 13

Вместо этого плагина для prettier, вы можете использовать eslint-plugin-import, для ESLint, если угодно, там можно настроить и линтинг сортировки импортов

Только стоит переходить на форк - eslint-plugin-import-x

Оригинальный плагин очень плохо обновляется и медленно поддерживает новые обновления (полгода ждали поддержки flat-конфигов)

Смотрю все инструменты объеденяются, вот недавно ребята TypeScript анонсировали что их движок будет css переваривать и тут тоже самое получатеся, осталось за малым, научить TS форматировать)

Формально всё работает на JS и мы пишем TS который транспилируется, styled components которые тоже прям в JS'e ну и ESLint сам запускается на node. Так что слава джаваскрипту!

Чистым css уже мало кто занимается

вы в своем проекте использовали eslint-plugin-import?

Да, есть опыт использования

1) После автоформатирования не

console.log('Hello, ' + name);

должно получаться, а

console.log(`Hello, ${name}`);

2) Скорость? Ктонть замерял

3) Насчёт неудобных конфигов или конфликтов - все решается буквально один раз и выносится с npm компании либо в шаред либу монорепы и забывается до апдейта верссий внешних зависимостей

Пока просто не увидел зачем мне тратить время на переписывание конфига и проверки совместимости новых депенденси?

Привет, отвечу на твои вопросы
1. В приведенном примере указан базовый конфиг только для стилистических правил stylistic, которые касаются непосредственно оформления - пробелов, кавычек и т.д. Если предпочитаете шаблонные строки конкатенации - можете использовать это правило из стандартного ESLint и тогда всё будет именно так как вам хочется)
2. Замеры скорости отдельно взятых инструментов проводить нет особого смысла просто потому что они разные и у них разный принцип действия. Простой конфиг с запуском Prettier будет всегда быстрее ESLint даже с набором из 4-5 правил, так как он не анализирует код, а просто его переписывает. Вот статья в которой приведён пример сравнения перфоманса этих инструментов и, естественным образом, Prettier в ~5 раз быстрее ESLint. Посыл статьи скорее в том что если в проекте используется ESLint, то использовать дополнительно Prettier может быть лишним, т.к. можно ограничиться запуском только одного инструмента, который будет работать чаще всего быстрее, чем два.
3. Это не отменяет необходимость использования дополнительных пакетов и плагинов типа eslint-plugin-prettier которые используют Prettier как правила ESLint и сводят весь перфоманс на нет. Плюс ко всему появляется отдельный конфиг с возможностью использования отдельного инструмента - зачем если пользоваться унифицированным решением проще и дешевле, но это, конечно, моё мнение и я тоже могу ошибаться

Спасибо, полезно и интересно

Спасибо, перешел в одном проекте с Prettier на него - скорость полного линтинга сократилась с 8.5с до 7с. Порадовало количество настроек и их гибкость, однако для совпадения с предыдущим форматированием через Prettier пришлось детально понастраивать - только лишь stylistic.configs.customize не дало нужного результата.

Спасибо за отзыв, круто, что перформанс стал лучше!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий