Eslint и код-стайл для React-приложения

Поділитися
Вставка
  • Опубліковано 18 вер 2024
  • Качество кода тесно связано с единообразием и соблюдением код-стайла. И неважно, работаете вы в команде или самостоятельно, четкие границы как должен выглядеть код - штука обязательная. Eslint помогает решить этот вопрос за счет гибкой настройки правил, а использовать его можно с любым JS/TS приложением, например, на React.
    Ссылки из видео:
    eslint.org/
    github.com/fac...
    github.com/imp...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru...
    paypal.me/mish...

КОМЕНТАРІ • 70

  • @goodman4493
    @goodman4493 2 роки тому +18

    Хороший подход. Михаил один из немногих людей которые здраво настраивают конфиг линтера сами по себя, а не берут какой-нибудь airbnb и возятся потом с ним.
    Чтобы держать код в нормальном стиле не нужно море правил.

  • @force_of_abstinence
    @force_of_abstinence 2 роки тому +4

    Круто, что теперь все в темном режиме)

  • @Toookes
    @Toookes 2 роки тому +9

    Спасибо, несколько раз пытался подойти к линту но что-то всё время было муторно...а тут всё чётко понятно для старта и видно где можно покопаться

  • @krissssssssssssssssss
    @krissssssssssssssssss Рік тому +1

    Михаил, спасибо за вашу работу. Отличное видео про eslint и код стайл. Вас приятно слушать, а главное понятно и быстро получается с помощью вас осваивать инструменты.

  • @krissssssssssssssssss
    @krissssssssssssssssss Рік тому

    Смотрю уже второй раз. Первый раз давно для ознакомления. Сейчас для работы, чтобы освежить знания. Видео - находка, быстро, четко и по делу!

  • @MrSilvestrik
    @MrSilvestrik 2 роки тому +2

    Михаил, как всегда, на высоте! Спасибо.

  • @petrvictorovich
    @petrvictorovich 2 роки тому +2

    На моменте с правилами Импорта моё настроение резко сменилось с "да нафиг мне это нужно!" На "Ухты, как здорово! Хочу!".

  • @BorysOliinyk
    @BorysOliinyk 2 роки тому +19

    Спасибо, наконец-то узнал некоторые детали про ESLint.
    Планируется ли какая-то информация про Prettier и его интеграция с ESLint?

    • @sergeys4732
      @sergeys4732 2 роки тому

      Претир с линтом это два разных инструмента)) их интегрировать друг в друга никак не выйдет, через команды только связать можно

    • @dmitriij5685
      @dmitriij5685 2 роки тому +1

      @@sergeys4732 Можно к линтеру добавить правила претира, есть библиотека eslint-plugin-prettier

  • @andreysorokin8217
    @andreysorokin8217 10 місяців тому

    Очень понравилось. Спасибо.

  • @ilyamartynov2743
    @ilyamartynov2743 2 роки тому

    Ахах, вчера читал документацию, разбирался, а сегодня видео. Супер!

  • @o.korsakov4426
    @o.korsakov4426 Рік тому

    Спасибо за подробности что все есть под капотом cra 👍

  • @TsyganskiyPosol
    @TsyganskiyPosol 2 роки тому

    Спасибо огромное! Мне бы это видео год назад, не мучалась бы так при настройке линта без CRA

  • @deadlyvis
    @deadlyvis 2 роки тому +6

    Михаил, очень хорошо подан материал, всё сразу становится понятно, огромное спасибо. А будет что нибудь по pre commit hooks теме? Очень бы хотелось разбор данной темы)

    • @mishanep
      @mishanep  2 роки тому

      Для пре-коммитов/пре-пушей используют либу husky.
      В принципе можно подумать и в сторону видео, но вообще не было в планах.

  • @caH40yc
    @caH40yc Рік тому

    Спасибо за видео! Долго искал как выделять консоль в коде, пытался реализовать через темы vscode, а тут всё намного проще.

  • @АртемПлохоцкий-ж8н

    Спасибо большое, были пробелы по этой теме, благодаря Вам закрыл

  • @englishmusictranscriptione9882
    @englishmusictranscriptione9882 2 роки тому +1

    Спасибо, оказывается не сложная штука EsLint. Лайк за видео. Просьба ещё с Prettier такое видео сделать)

  • @dimahinev
    @dimahinev 2 роки тому +1

    Шедевр ^ шедевр, бро ты лучший 💪

  • @Serega5j
    @Serega5j 2 роки тому

    Оо как вовремя - то я сейчас попал в команду где по код-стайлу нормальная такая дрочка идет, Михаил, спасибо большое.

  • @vladvoloshenko5701
    @vladvoloshenko5701 2 роки тому +1

    всё понятно, спасибо тебе большое, твой контент и его подача топ)

  • @СветланаАндреевна-х8р

    спасибо вам за видео! очень ждем новых

  • @АлександрЩепкин-ж5ы

    ТайпСкрипт - настроенный Линт, круть :) Спасибо !

  • @sergeysamius1128
    @sergeysamius1128 Рік тому

    Спасибо!

  • @xphnx4085
    @xphnx4085 2 роки тому

    Благодарю Михаил! Очень понравилось твоё объяснение =)

  • @redcrown5789
    @redcrown5789 Рік тому

    Шикарный видос, спасибо за труд!

  • @Нихлатак
    @Нихлатак 2 роки тому

    спасибо большое! Очень понятно и интересно было смотреть и запоминается хорошо.

  • @orcsamuro9687
    @orcsamuro9687 2 роки тому

    Очень полезное видео, спасибо! Es Lint

  • @RailGainetdinov
    @RailGainetdinov 2 роки тому +4

    Спасибо, оказывается нету ничего сложного в настройке ESLint'а. Будет ли видео о совмещении ESLint'а с Prettier?

  • @unknownWakeborder
    @unknownWakeborder 2 роки тому

    Довольно полезно получилось. Спасибо!

  • @johndoe4016qweasd
    @johndoe4016qweasd 2 роки тому

    Спасибо за отличный видос! Как раз то, что мне сейчас надо было)

  • @norwinlol
    @norwinlol 2 роки тому

    О здорово, как раз недавно занимался настройкой еслинта для команды)

  • @garikmelqonyan6011
    @garikmelqonyan6011 Рік тому

    You are really good at explaining, bro. Thank you

  • @dr_morpho
    @dr_morpho 2 роки тому

    Спасибо вам! 🤝

  • @azizbekkomilov3589
    @azizbekkomilov3589 2 роки тому

    Супер спасибо!

  • @dkautochess9566
    @dkautochess9566 2 роки тому

    круто. спасибо большое за твои видосы

  • @MrFoster911
    @MrFoster911 Рік тому

    Отличное видео! Я бы еще добавил в settings.json настройку "editor.codeActionsOnSave": ["source.fixAll.eslint"] тогда vscode будет автоматом исправлять ошибки по линту.

    • @mishanep
      @mishanep  Рік тому +3

      Здесь не всегда это будет безопасно. Например, мне нужно временно закомментировать участок кода, в результате чего часть импортов станет неиспользуемыми. Авто фикс может удалить импорт и когда я расскомментирую обратно, будет ошибка в силу отсутствия зависимостей в файле. Обычно фикс делают на pre-commit или pre-push.

  • @sergeitinc
    @sergeitinc 2 роки тому +2

    Михаил, спасибо за видео!
    Подскажите пожалуйста какой следующий курс от Вас ждать и если не секрет какие вообще планируете курсы?
    Лучше от Вас подождать ... чем у других покупать.

    • @mishanep
      @mishanep  2 роки тому +7

      Приветствую, Serge.
      В настоящий момент очень занят по основной работе и запись курсов не ведется. В планах в этом году сделать курс по TypeScript, скорее всего в связке с React. В дальнейшем хочу сделать курс по NodeJS (пока не уверен в начинке) или NextJS.

    • @dirty_arkady
      @dirty_arkady 2 роки тому +2

      @@mishanep по TS и NodeJS было бы здорово. Курс по реакту отличным получился!

  • @ilyamartynov2743
    @ilyamartynov2743 2 роки тому +4

    @Михаил Непомнящий, сделай, пожалуйста, видео про авторизации Redux Toolkit и jwt с refresh react-router-DOM 6

  • @elstar7466
    @elstar7466 2 роки тому +1

    Есть ещё Prettier, он даже спрашивать не будет, сразу пофиксит кавычки, отступы, длину, запятые и ещё ряд некоторых вещей. В идеале конечно нужно использовать оба инструмента.

    • @mishanep
      @mishanep  2 роки тому +1

      Это на любителя. Лично мне не нравится, что prettier слишком навязчиво редактирует перенос строк длине строки. И отключить перенос нельзя. На продакшне, кстати, я prettier пока не встречал.

    • @elstar7466
      @elstar7466 2 роки тому +1

      @@mishanep на проде код вообще минифицирован :)

    • @CJIu3eHb
      @CJIu3eHb 2 роки тому

      @@mishanep Хуже того, prettier не дает ставить две пустые строки (например, после импортов). И что самое противное - предлагающих сделать это просто послали, без объяснения причин. Однако даже он может быть полезен, например, для форматирования css, json, html. Хотя люди часто ставят его для всего, и для js в первую очередь. Он чуть больше может отформатить, чем eslint, но тоже не все. Но я предпочту чистый eslint, хотя и prettier смогу пережить.

  • @Sobanim
    @Sobanim Рік тому

    Но я знаю что как-то можно настроить автоформатирование кода по правилам, при сохранении файла. Тоже очень удобно. На рабочем проекте в Webstorm было такое

    • @mishanep
      @mishanep  Рік тому

      Можно. И в VS Code расширение для этого есть. Но люди спорят насколько правильно вообще линтеру доверять форматирование, тем более при сохранении файла. Инструмент для линтинга, для форматирования есть другие инструменты. Но да, возможно =)

  • @ahmadumarov2845
    @ahmadumarov2845 Рік тому

    Спасибо , чел , будь я геем отжарил бы за это❤️👍🏻

  • @aquinary.
    @aquinary. Рік тому

    Рядом можно ещё prettier поставить
    Если eslint скажет вам, что вот тут вы написали неправильно (не те кавычки) и что вот эта переменная не используется, то prettier за вас отфарматирует код как положено: отступы, переносы, кавычки на правильные заменит. Поставил себе и... больше не знаю как жить без него, экономит тонну времени

  • @sashas.3323
    @sashas.3323 10 місяців тому

    хм, почему то не хочет import/order отрабатывать, не подчеркивает, тоже через create-react-app приложение

  • @ivandenissenko9366
    @ivandenissenko9366 2 роки тому

    А подскажите пожалуйста: давно не работал с реактом и в последней версии cra, которую я лично видел (летом 20го года, кажется, дело было), их команда запретила расширять и редактировать конфиг линта, в ишью с этой очевидной проблемой их команда заняла позицию «cra - это максимально ‘все из коробки’ решение, если что-то не устраивает, делайте eject и переписывайте сами, потеряв возможность обновлять cra». Судя по тому, что видио недавнее, то что я описал выше было временным помешательством и сейчас .eslintrc из корня сам отлично подхватывается или за кадром остались какие-то дополнительные манипуляции чтоб это заработало?

    • @mishanep
      @mishanep  2 роки тому +1

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

  • @nmteg
    @nmteg Рік тому

    Скажите пожалуйста, какое расширение рисуют в VS желтое дерево?

    • @mishanep
      @mishanep  Рік тому

      Не знаю о каком дереве идет речь. Если вы про дерево файлов и папок, то для их оформления у меня нет никаких расширений. Я использую тему CodeSandbox 2021 Black.

  • @igorrak3649
    @igorrak3649 2 роки тому

    Здравствуйте. Не могли бы Вы, Михаил, сказать, используют ли create react up на продакшн проектах. Или собирают все через Webpack, или ещё как-то.

    • @mishanep
      @mishanep  2 роки тому

      Ещё как используется.

    • @igorrak3649
      @igorrak3649 2 роки тому

      @@mishanep Спасибо

  • @ЮрийДонников
    @ЮрийДонников 2 роки тому

    Не пойму почему не используете тайпскрипт когда он используется уже повсеместно

  • @serhioramires3166
    @serhioramires3166 8 місяців тому

    А как не просто подсветить ошибку, а сразу автоматически устранить?

    • @mishanep
      @mishanep  8 місяців тому +1

      npx eslint --fix

  • @kapwas
    @kapwas Рік тому

    а вот если стайл гайд эирбнб то куда?

  • @АлексейСаломатин-о4ю

    Михаил, а Вы менторством занимаетесь?

  • @iGotton
    @iGotton 2 роки тому

    +

  • @ilyamartynov2743
    @ilyamartynov2743 2 роки тому

    Time кодов не хватает

    • @mishanep
      @mishanep  2 роки тому

      Предложите конкретные, я с удовольствием скопирую в описание.

  • @helplrewerse2925
    @helplrewerse2925 Рік тому

    А как сделать чтобы он сам исправлял?