Хороший подход. Михаил один из немногих людей которые здраво настраивают конфиг линтера сами по себя, а не берут какой-нибудь airbnb и возятся потом с ним. Чтобы держать код в нормальном стиле не нужно море правил.
@Toookes2 жыл бұрын
Спасибо, несколько раз пытался подойти к линту но что-то всё время было муторно...а тут всё чётко понятно для старта и видно где можно покопаться
@create_your_reality_faster2 жыл бұрын
Круто, что теперь все в темном режиме)
@krissssssssssssssssss Жыл бұрын
Смотрю уже второй раз. Первый раз давно для ознакомления. Сейчас для работы, чтобы освежить знания. Видео - находка, быстро, четко и по делу!
@krissssssssssssssssss Жыл бұрын
Михаил, спасибо за вашу работу. Отличное видео про eslint и код стайл. Вас приятно слушать, а главное понятно и быстро получается с помощью вас осваивать инструменты.
@petrvictorovich2 жыл бұрын
На моменте с правилами Импорта моё настроение резко сменилось с "да нафиг мне это нужно!" На "Ухты, как здорово! Хочу!".
@caH40yc Жыл бұрын
Спасибо за видео! Долго искал как выделять консоль в коде, пытался реализовать через темы vscode, а тут всё намного проще.
@TsyganskiyPosol2 жыл бұрын
Спасибо огромное! Мне бы это видео год назад, не мучалась бы так при настройке линта без CRA
@MrSilvestrik2 жыл бұрын
Михаил, как всегда, на высоте! Спасибо.
@ilyamartynov27432 жыл бұрын
Ахах, вчера читал документацию, разбирался, а сегодня видео. Супер!
@Serega5j2 жыл бұрын
Оо как вовремя - то я сейчас попал в команду где по код-стайлу нормальная такая дрочка идет, Михаил, спасибо большое.
@englishmusictranscriptione98822 жыл бұрын
Спасибо, оказывается не сложная штука EsLint. Лайк за видео. Просьба ещё с Prettier такое видео сделать)
@BorysOliinyk2 жыл бұрын
Спасибо, наконец-то узнал некоторые детали про ESLint. Планируется ли какая-то информация про Prettier и его интеграция с ESLint?
@sergeys47322 жыл бұрын
Претир с линтом это два разных инструмента)) их интегрировать друг в друга никак не выйдет, через команды только связать можно
@dmitriij56852 жыл бұрын
@@sergeys4732 Можно к линтеру добавить правила претира, есть библиотека eslint-plugin-prettier
@redcrown57892 жыл бұрын
Шикарный видос, спасибо за труд!
@deadlyvis2 жыл бұрын
Михаил, очень хорошо подан материал, всё сразу становится понятно, огромное спасибо. А будет что нибудь по pre commit hooks теме? Очень бы хотелось разбор данной темы)
@mishanep2 жыл бұрын
Для пре-коммитов/пре-пушей используют либу husky. В принципе можно подумать и в сторону видео, но вообще не было в планах.
@ArtsemPlakhotski2 жыл бұрын
Спасибо большое, были пробелы по этой теме, благодаря Вам закрыл
@o.korsakov4426 Жыл бұрын
Спасибо за подробности что все есть под капотом cra 👍
@dimahinev2 жыл бұрын
Шедевр ^ шедевр, бро ты лучший 💪
@АлександрЩепкин-ж5ы2 жыл бұрын
ТайпСкрипт - настроенный Линт, круть :) Спасибо !
@xphnx40852 жыл бұрын
Благодарю Михаил! Очень понравилось твоё объяснение =)
@vladvoloshenko57012 жыл бұрын
всё понятно, спасибо тебе большое, твой контент и его подача топ)
@RailGainetdinov2 жыл бұрын
Спасибо, оказывается нету ничего сложного в настройке ESLint'а. Будет ли видео о совмещении ESLint'а с Prettier?
@MrFoster911 Жыл бұрын
Отличное видео! Я бы еще добавил в settings.json настройку "editor.codeActionsOnSave": ["source.fixAll.eslint"] тогда vscode будет автоматом исправлять ошибки по линту.
@mishanep Жыл бұрын
Здесь не всегда это будет безопасно. Например, мне нужно временно закомментировать участок кода, в результате чего часть импортов станет неиспользуемыми. Авто фикс может удалить импорт и когда я расскомментирую обратно, будет ошибка в силу отсутствия зависимостей в файле. Обычно фикс делают на pre-commit или pre-push.
@Нихлатак2 жыл бұрын
спасибо большое! Очень понятно и интересно было смотреть и запоминается хорошо.
@СветланаАндреевна-х8р2 жыл бұрын
спасибо вам за видео! очень ждем новых
@johndoe4016qweasd2 жыл бұрын
Спасибо за отличный видос! Как раз то, что мне сейчас надо было)
@andreysorokin8217 Жыл бұрын
Очень понравилось. Спасибо.
@garikmelqonyan6011 Жыл бұрын
You are really good at explaining, bro. Thank you
@orcsamuro96872 жыл бұрын
Очень полезное видео, спасибо! Es Lint
@ilyamartynov27432 жыл бұрын
@Михаил Непомнящий, сделай, пожалуйста, видео про авторизации Redux Toolkit и jwt с refresh react-router-DOM 6
@norwinlol2 жыл бұрын
О здорово, как раз недавно занимался настройкой еслинта для команды)
@sergeitinc2 жыл бұрын
Михаил, спасибо за видео! Подскажите пожалуйста какой следующий курс от Вас ждать и если не секрет какие вообще планируете курсы? Лучше от Вас подождать ... чем у других покупать.
@mishanep2 жыл бұрын
Приветствую, Serge. В настоящий момент очень занят по основной работе и запись курсов не ведется. В планах в этом году сделать курс по TypeScript, скорее всего в связке с React. В дальнейшем хочу сделать курс по NodeJS (пока не уверен в начинке) или NextJS.
@dirty_arkady2 жыл бұрын
@@mishanep по TS и NodeJS было бы здорово. Курс по реакту отличным получился!
@elstar74662 жыл бұрын
Есть ещё Prettier, он даже спрашивать не будет, сразу пофиксит кавычки, отступы, длину, запятые и ещё ряд некоторых вещей. В идеале конечно нужно использовать оба инструмента.
@mishanep2 жыл бұрын
Это на любителя. Лично мне не нравится, что prettier слишком навязчиво редактирует перенос строк длине строки. И отключить перенос нельзя. На продакшне, кстати, я prettier пока не встречал.
@elstar74662 жыл бұрын
@@mishanep на проде код вообще минифицирован :)
@CJIu3eHb2 жыл бұрын
@@mishanep Хуже того, prettier не дает ставить две пустые строки (например, после импортов). И что самое противное - предлагающих сделать это просто послали, без объяснения причин. Однако даже он может быть полезен, например, для форматирования css, json, html. Хотя люди часто ставят его для всего, и для js в первую очередь. Он чуть больше может отформатить, чем eslint, но тоже не все. Но я предпочту чистый eslint, хотя и prettier смогу пережить.
@sashas.3323 Жыл бұрын
хм, почему то не хочет import/order отрабатывать, не подчеркивает, тоже через create-react-app приложение
@unknownWakeborder2 жыл бұрын
Довольно полезно получилось. Спасибо!
@nmteg Жыл бұрын
Скажите пожалуйста, какое расширение рисуют в VS желтое дерево?
@mishanep Жыл бұрын
Не знаю о каком дереве идет речь. Если вы про дерево файлов и папок, то для их оформления у меня нет никаких расширений. Я использую тему CodeSandbox 2021 Black.
@dkautochess95662 жыл бұрын
круто. спасибо большое за твои видосы
@ivandenissenko93662 жыл бұрын
А подскажите пожалуйста: давно не работал с реактом и в последней версии cra, которую я лично видел (летом 20го года, кажется, дело было), их команда запретила расширять и редактировать конфиг линта, в ишью с этой очевидной проблемой их команда заняла позицию «cra - это максимально ‘все из коробки’ решение, если что-то не устраивает, делайте eject и переписывайте сами, потеряв возможность обновлять cra». Судя по тому, что видио недавнее, то что я описал выше было временным помешательством и сейчас .eslintrc из корня сам отлично подхватывается или за кадром остались какие-то дополнительные манипуляции чтоб это заработало?
@mishanep2 жыл бұрын
Приветствую. Нет, с бубном плясать не приходится, файл с конфигом отлично работает. При этом можно как расширять стандартную конфигурацию, предложенную командой Реакта, так и с нуля написать свою.
@sergeysamius1128 Жыл бұрын
Спасибо!
@igorrak36492 жыл бұрын
Здравствуйте. Не могли бы Вы, Михаил, сказать, используют ли create react up на продакшн проектах. Или собирают все через Webpack, или ещё как-то.
@mishanep2 жыл бұрын
Ещё как используется.
@igorrak36492 жыл бұрын
@@mishanep Спасибо
@dr_morpho2 жыл бұрын
Спасибо вам! 🤝
@ЮрийДонников2 жыл бұрын
Не пойму почему не используете тайпскрипт когда он используется уже повсеместно
@Sobanim Жыл бұрын
Но я знаю что как-то можно настроить автоформатирование кода по правилам, при сохранении файла. Тоже очень удобно. На рабочем проекте в Webstorm было такое
@mishanep Жыл бұрын
Можно. И в VS Code расширение для этого есть. Но люди спорят насколько правильно вообще линтеру доверять форматирование, тем более при сохранении файла. Инструмент для линтинга, для форматирования есть другие инструменты. Но да, возможно =)
@azizbekkomilov35892 жыл бұрын
Супер спасибо!
@aquinary.2 жыл бұрын
Рядом можно ещё prettier поставить Если eslint скажет вам, что вот тут вы написали неправильно (не те кавычки) и что вот эта переменная не используется, то prettier за вас отфарматирует код как положено: отступы, переносы, кавычки на правильные заменит. Поставил себе и... больше не знаю как жить без него, экономит тонну времени
@serhioramires316611 ай бұрын
А как не просто подсветить ошибку, а сразу автоматически устранить?
@mishanep11 ай бұрын
npx eslint --fix
@kapwas Жыл бұрын
а вот если стайл гайд эирбнб то куда?
@АлексейСаломатин-о4ю Жыл бұрын
Михаил, а Вы менторством занимаетесь?
@mishanep Жыл бұрын
Занимаюсь. Подробнее на моем сайте mishanep.com о формате и стоимости.
@АлексейСаломатин-о4ю Жыл бұрын
@@mishanep спасибо
@ilyamartynov27432 жыл бұрын
Time кодов не хватает
@mishanep2 жыл бұрын
Предложите конкретные, я с удовольствием скопирую в описание.