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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

ความคิดเห็น • 70

  • @goodman4493
    @goodman4493 2 ปีที่แล้ว +18

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

  • @Toookes
    @Toookes 2 ปีที่แล้ว +9

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

  • @krissssssssssssssssss
    @krissssssssssssssssss ปีที่แล้ว

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

  • @create_your_reality_faster
    @create_your_reality_faster 2 ปีที่แล้ว +4

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

  • @krissssssssssssssssss
    @krissssssssssssssssss ปีที่แล้ว +1

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

  • @ilyamartynov2743
    @ilyamartynov2743 2 ปีที่แล้ว

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

  • @MrSilvestrik
    @MrSilvestrik 2 ปีที่แล้ว +2

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

  • @petrvictorovich
    @petrvictorovich 2 ปีที่แล้ว +2

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

  • @o.korsakov4426
    @o.korsakov4426 ปีที่แล้ว

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

  • @caH40yc
    @caH40yc ปีที่แล้ว

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

  • @Serega5j
    @Serega5j 2 ปีที่แล้ว

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

  • @TsyganskiyPosol
    @TsyganskiyPosol 2 ปีที่แล้ว

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

  • @ArtsemPlakhotski
    @ArtsemPlakhotski 2 ปีที่แล้ว

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

  • @АлександрЩепкин-ж5ы
    @АлександрЩепкин-ж5ы 2 ปีที่แล้ว

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

  • @dimahinev
    @dimahinev 2 ปีที่แล้ว +1

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

  • @СветланаАндреевна-х8р
    @СветланаАндреевна-х8р 2 ปีที่แล้ว

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

  • @englishmusictranscriptione9882
    @englishmusictranscriptione9882 2 ปีที่แล้ว +1

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

  • @andreysorokin8217
    @andreysorokin8217 ปีที่แล้ว

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

  • @BorysOliinyk
    @BorysOliinyk 2 ปีที่แล้ว +19

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

    • @sergeys4732
      @sergeys4732 2 ปีที่แล้ว

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

    • @dmitriij5685
      @dmitriij5685 2 ปีที่แล้ว +1

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

  • @redcrown5789
    @redcrown5789 2 ปีที่แล้ว

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

  • @xphnx4085
    @xphnx4085 2 ปีที่แล้ว

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

  • @Нихлатак
    @Нихлатак 2 ปีที่แล้ว

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

  • @orcsamuro9687
    @orcsamuro9687 2 ปีที่แล้ว

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

  • @deadlyvis
    @deadlyvis 2 ปีที่แล้ว +6

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

    • @mishanep
      @mishanep  2 ปีที่แล้ว

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

  • @vladvoloshenko5701
    @vladvoloshenko5701 2 ปีที่แล้ว +1

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

  • @garikmelqonyan6011
    @garikmelqonyan6011 ปีที่แล้ว

    You are really good at explaining, bro. Thank you

  • @johndoe4016qweasd
    @johndoe4016qweasd 2 ปีที่แล้ว

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

  • @norwinlol
    @norwinlol 2 ปีที่แล้ว

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

  • @dkautochess9566
    @dkautochess9566 2 ปีที่แล้ว

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

  • @unknownWakeborder
    @unknownWakeborder 2 ปีที่แล้ว

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

  • @dr_morpho
    @dr_morpho 2 ปีที่แล้ว

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

  • @RailGainetdinov
    @RailGainetdinov 2 ปีที่แล้ว +4

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

  • @sergeysamius1128
    @sergeysamius1128 2 ปีที่แล้ว

    Спасибо!

  • @azizbekkomilov3589
    @azizbekkomilov3589 2 ปีที่แล้ว

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

  • @MrFoster911
    @MrFoster911 ปีที่แล้ว

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

    • @mishanep
      @mishanep  ปีที่แล้ว +3

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

  • @ilyamartynov2743
    @ilyamartynov2743 2 ปีที่แล้ว +4

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

  • @sergeitinc
    @sergeitinc 2 ปีที่แล้ว +2

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

    • @mishanep
      @mishanep  2 ปีที่แล้ว +7

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

    • @dirty_arkady
      @dirty_arkady 2 ปีที่แล้ว +2

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

  • @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 смогу пережить.

  • @ahmadumarov2845
    @ahmadumarov2845 ปีที่แล้ว

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

  • @sashas.3323
    @sashas.3323 ปีที่แล้ว

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

  • @ЮрийДонников
    @ЮрийДонников 2 ปีที่แล้ว

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

  • @nmteg
    @nmteg ปีที่แล้ว

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

    • @mishanep
      @mishanep  ปีที่แล้ว

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

  • @aquinary.
    @aquinary. 2 ปีที่แล้ว

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

  • @Sobanim
    @Sobanim ปีที่แล้ว

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

    • @mishanep
      @mishanep  ปีที่แล้ว

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

  • @igorrak3649
    @igorrak3649 2 ปีที่แล้ว

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

    • @mishanep
      @mishanep  2 ปีที่แล้ว

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

    • @igorrak3649
      @igorrak3649 2 ปีที่แล้ว

      @@mishanep Спасибо

  • @serhioramires3166
    @serhioramires3166 ปีที่แล้ว

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

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      npx eslint --fix

  • @ivandenissenko9366
    @ivandenissenko9366 2 ปีที่แล้ว

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

    • @mishanep
      @mishanep  2 ปีที่แล้ว +1

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

  • @АлексейСаломатин-о4ю
    @АлексейСаломатин-о4ю ปีที่แล้ว

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

    • @mishanep
      @mishanep  ปีที่แล้ว

      Занимаюсь. Подробнее на моем сайте mishanep.com о формате и стоимости.

    • @АлексейСаломатин-о4ю
      @АлексейСаломатин-о4ю ปีที่แล้ว

      @@mishanep спасибо

  • @kapwas
    @kapwas ปีที่แล้ว

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

  • @ilyamartynov2743
    @ilyamartynov2743 2 ปีที่แล้ว

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

    • @mishanep
      @mishanep  2 ปีที่แล้ว

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

  • @iGotton
    @iGotton 2 ปีที่แล้ว

    +

  • @helplrewerse2925
    @helplrewerse2925 2 ปีที่แล้ว

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