Size: a a a

JavaScript.Ninja

2021 April 15

M

Michael in JavaScript.Ninja
С этим приттиером и линтером
источник

M

Michael in JavaScript.Ninja
Потому что есть приттиер, есть  eslint-config-prettier, есть eslint-plugin-prettier
источник

M

Michael in JavaScript.Ninja
Потом еще реакт и тайпскрипт для линтера надо
источник

M

Michael in JavaScript.Ninja
Еще непонятно какие настройки линтера по умолчанию ставит create-react-app
источник

AM

Alex Makarov in JavaScript.Ninja
Я так обычно делаю. Линтовка и форматирование кода разные задачи. Форматировать код можно примерно всегда а линтовку можно и попустить если совесть разработчика позволяет
источник

V

Valentin in JavaScript.Ninja
Напиши сегодня вечером, мб смогу помочь. Пишу такой конфиг для нескольких проектов, мб выложу в открытый доступ
источник

AM

Alex Makarov in JavaScript.Ninja
там свой конфиг у них, он странный)
источник

M

Michael in JavaScript.Ninja
ну если нормально проект настроен, то сиайка поломается, если зафорсишь пуш без линтера
источник

AM

Alex Makarov in JavaScript.Ninja
Пффф, что значит "нормально проект настроен"? Проекты разные бывают.
источник

AM

Alex Makarov in JavaScript.Ninja
Если это интерпрайзные фаланги где ты ничего не контролируешь и все ходят строем, то да. Ну то есть проект большой где система куда важнее индвидиуальности
источник

M

Michael in JavaScript.Ninja
У меня есть пример конфига с других проектов. Просто я пытаюсь разобраться в этих конфигах и голова кругом идет. Читаю airbnb гайд - там ссылки на eslint настройки. Но эти настройки связаны с форматированием. Стоит ли их ставить в линтер или лучше только через приттиер? Или оба?
источник

IK

Illya Klymov in JavaScript.Ninja
время пилить видосик
источник

IK

Illya Klymov in JavaScript.Ninja
ухаха
источник

AM

Alex Makarov in JavaScript.Ninja
Я такие не люблю, у меня обычно маленькая команда в которой всем позволяется костылить как душе угодно (под угрозой легкого осуждения, но не более).
Поэтому если линтер не проходит, ну ты потом за это покраснеешь перед коллегами но не более.
источник

V

Valentin in JavaScript.Ninja
😬
источник

M

Michael in JavaScript.Ninja
Зачем тебе индивидуальность в коде? Ты запушил без линтера, потом другой человек пульнул, сделал свои изменения, ему линтер ругается - он пофиксил ошибки линтера и теперь в диффе куча ненужного говна
источник

AM

Alex Makarov in JavaScript.Ninja
Смотри, все просто.
Есть конфиг еслинта. Есть конфиг еслинта (и плагин тоже есть) который убирает из его зоны ответственности все что делает преттиер. Их названия тебе выше писали. Ты такой подключаешь оба и больше преттиер с линтером не дерутся
источник

M

Michael in JavaScript.Ninja
Да, eslint-config-prettier
источник

M

Michael in JavaScript.Ninja
я про него написал
источник

Y

Yevhen in JavaScript.Ninja
Как мне кажется, проще настроить все в eslint. Все будет управляться через один инструмент да и pre commit hooks можно нормально настроить.
В случае с плагином IDE нужно не забыть его поставить, включить и нет проверки в перед коммитом, например.
Но судя по тому, что много где prettier используется через IDE, как например в GitLab, если я не ошибаюсь, то я явно что-то не понимаю)
источник