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

  Рет қаралды 46,225

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 70
@goodman4493
@goodman4493 2 жыл бұрын
Хороший подход. Михаил один из немногих людей которые здраво настраивают конфиг линтера сами по себя, а не берут какой-нибудь airbnb и возятся потом с ним. Чтобы держать код в нормальном стиле не нужно море правил.
@Toookes
@Toookes 2 жыл бұрын
Спасибо, несколько раз пытался подойти к линту но что-то всё время было муторно...а тут всё чётко понятно для старта и видно где можно покопаться
@create_your_reality_faster
@create_your_reality_faster 2 жыл бұрын
Круто, что теперь все в темном режиме)
@krissssssssssssssssss
@krissssssssssssssssss Жыл бұрын
Смотрю уже второй раз. Первый раз давно для ознакомления. Сейчас для работы, чтобы освежить знания. Видео - находка, быстро, четко и по делу!
@krissssssssssssssssss
@krissssssssssssssssss Жыл бұрын
Михаил, спасибо за вашу работу. Отличное видео про eslint и код стайл. Вас приятно слушать, а главное понятно и быстро получается с помощью вас осваивать инструменты.
@petrvictorovich
@petrvictorovich 2 жыл бұрын
На моменте с правилами Импорта моё настроение резко сменилось с "да нафиг мне это нужно!" На "Ухты, как здорово! Хочу!".
@caH40yc
@caH40yc Жыл бұрын
Спасибо за видео! Долго искал как выделять консоль в коде, пытался реализовать через темы vscode, а тут всё намного проще.
@TsyganskiyPosol
@TsyganskiyPosol 2 жыл бұрын
Спасибо огромное! Мне бы это видео год назад, не мучалась бы так при настройке линта без CRA
@MrSilvestrik
@MrSilvestrik 2 жыл бұрын
Михаил, как всегда, на высоте! Спасибо.
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
Ахах, вчера читал документацию, разбирался, а сегодня видео. Супер!
@Serega5j
@Serega5j 2 жыл бұрын
Оо как вовремя - то я сейчас попал в команду где по код-стайлу нормальная такая дрочка идет, Михаил, спасибо большое.
@englishmusictranscriptione9882
@englishmusictranscriptione9882 2 жыл бұрын
Спасибо, оказывается не сложная штука EsLint. Лайк за видео. Просьба ещё с Prettier такое видео сделать)
@BorysOliinyk
@BorysOliinyk 2 жыл бұрын
Спасибо, наконец-то узнал некоторые детали про ESLint. Планируется ли какая-то информация про Prettier и его интеграция с ESLint?
@sergeys4732
@sergeys4732 2 жыл бұрын
Претир с линтом это два разных инструмента)) их интегрировать друг в друга никак не выйдет, через команды только связать можно
@dmitriij5685
@dmitriij5685 2 жыл бұрын
@@sergeys4732 Можно к линтеру добавить правила претира, есть библиотека eslint-plugin-prettier
@redcrown5789
@redcrown5789 2 жыл бұрын
Шикарный видос, спасибо за труд!
@deadlyvis
@deadlyvis 2 жыл бұрын
Михаил, очень хорошо подан материал, всё сразу становится понятно, огромное спасибо. А будет что нибудь по pre commit hooks теме? Очень бы хотелось разбор данной темы)
@mishanep
@mishanep 2 жыл бұрын
Для пре-коммитов/пре-пушей используют либу husky. В принципе можно подумать и в сторону видео, но вообще не было в планах.
@ArtsemPlakhotski
@ArtsemPlakhotski 2 жыл бұрын
Спасибо большое, были пробелы по этой теме, благодаря Вам закрыл
@o.korsakov4426
@o.korsakov4426 Жыл бұрын
Спасибо за подробности что все есть под капотом cra 👍
@dimahinev
@dimahinev 2 жыл бұрын
Шедевр ^ шедевр, бро ты лучший 💪
@АлександрЩепкин-ж5ы
@АлександрЩепкин-ж5ы 2 жыл бұрын
ТайпСкрипт - настроенный Линт, круть :) Спасибо !
@xphnx4085
@xphnx4085 2 жыл бұрын
Благодарю Михаил! Очень понравилось твоё объяснение =)
@vladvoloshenko5701
@vladvoloshenko5701 2 жыл бұрын
всё понятно, спасибо тебе большое, твой контент и его подача топ)
@RailGainetdinov
@RailGainetdinov 2 жыл бұрын
Спасибо, оказывается нету ничего сложного в настройке ESLint'а. Будет ли видео о совмещении ESLint'а с Prettier?
@MrFoster911
@MrFoster911 Жыл бұрын
Отличное видео! Я бы еще добавил в settings.json настройку "editor.codeActionsOnSave": ["source.fixAll.eslint"] тогда vscode будет автоматом исправлять ошибки по линту.
@mishanep
@mishanep Жыл бұрын
Здесь не всегда это будет безопасно. Например, мне нужно временно закомментировать участок кода, в результате чего часть импортов станет неиспользуемыми. Авто фикс может удалить импорт и когда я расскомментирую обратно, будет ошибка в силу отсутствия зависимостей в файле. Обычно фикс делают на pre-commit или pre-push.
@Нихлатак
@Нихлатак 2 жыл бұрын
спасибо большое! Очень понятно и интересно было смотреть и запоминается хорошо.
@СветланаАндреевна-х8р
@СветланаАндреевна-х8р 2 жыл бұрын
спасибо вам за видео! очень ждем новых
@johndoe4016qweasd
@johndoe4016qweasd 2 жыл бұрын
Спасибо за отличный видос! Как раз то, что мне сейчас надо было)
@andreysorokin8217
@andreysorokin8217 Жыл бұрын
Очень понравилось. Спасибо.
@garikmelqonyan6011
@garikmelqonyan6011 Жыл бұрын
You are really good at explaining, bro. Thank you
@orcsamuro9687
@orcsamuro9687 2 жыл бұрын
Очень полезное видео, спасибо! Es Lint
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
@Михаил Непомнящий, сделай, пожалуйста, видео про авторизации Redux Toolkit и jwt с refresh react-router-DOM 6
@norwinlol
@norwinlol 2 жыл бұрын
О здорово, как раз недавно занимался настройкой еслинта для команды)
@sergeitinc
@sergeitinc 2 жыл бұрын
Михаил, спасибо за видео! Подскажите пожалуйста какой следующий курс от Вас ждать и если не секрет какие вообще планируете курсы? Лучше от Вас подождать ... чем у других покупать.
@mishanep
@mishanep 2 жыл бұрын
Приветствую, Serge. В настоящий момент очень занят по основной работе и запись курсов не ведется. В планах в этом году сделать курс по TypeScript, скорее всего в связке с React. В дальнейшем хочу сделать курс по NodeJS (пока не уверен в начинке) или NextJS.
@dirty_arkady
@dirty_arkady 2 жыл бұрын
@@mishanep по TS и NodeJS было бы здорово. Курс по реакту отличным получился!
@elstar7466
@elstar7466 2 жыл бұрын
Есть ещё Prettier, он даже спрашивать не будет, сразу пофиксит кавычки, отступы, длину, запятые и ещё ряд некоторых вещей. В идеале конечно нужно использовать оба инструмента.
@mishanep
@mishanep 2 жыл бұрын
Это на любителя. Лично мне не нравится, что prettier слишком навязчиво редактирует перенос строк длине строки. И отключить перенос нельзя. На продакшне, кстати, я prettier пока не встречал.
@elstar7466
@elstar7466 2 жыл бұрын
@@mishanep на проде код вообще минифицирован :)
@CJIu3eHb
@CJIu3eHb 2 жыл бұрын
@@mishanep Хуже того, prettier не дает ставить две пустые строки (например, после импортов). И что самое противное - предлагающих сделать это просто послали, без объяснения причин. Однако даже он может быть полезен, например, для форматирования css, json, html. Хотя люди часто ставят его для всего, и для js в первую очередь. Он чуть больше может отформатить, чем eslint, но тоже не все. Но я предпочту чистый eslint, хотя и prettier смогу пережить.
@sashas.3323
@sashas.3323 Жыл бұрын
хм, почему то не хочет import/order отрабатывать, не подчеркивает, тоже через create-react-app приложение
@unknownWakeborder
@unknownWakeborder 2 жыл бұрын
Довольно полезно получилось. Спасибо!
@nmteg
@nmteg Жыл бұрын
Скажите пожалуйста, какое расширение рисуют в VS желтое дерево?
@mishanep
@mishanep Жыл бұрын
Не знаю о каком дереве идет речь. Если вы про дерево файлов и папок, то для их оформления у меня нет никаких расширений. Я использую тему CodeSandbox 2021 Black.
@dkautochess9566
@dkautochess9566 2 жыл бұрын
круто. спасибо большое за твои видосы
@ivandenissenko9366
@ivandenissenko9366 2 жыл бұрын
А подскажите пожалуйста: давно не работал с реактом и в последней версии cra, которую я лично видел (летом 20го года, кажется, дело было), их команда запретила расширять и редактировать конфиг линта, в ишью с этой очевидной проблемой их команда заняла позицию «cra - это максимально ‘все из коробки’ решение, если что-то не устраивает, делайте eject и переписывайте сами, потеряв возможность обновлять cra». Судя по тому, что видио недавнее, то что я описал выше было временным помешательством и сейчас .eslintrc из корня сам отлично подхватывается или за кадром остались какие-то дополнительные манипуляции чтоб это заработало?
@mishanep
@mishanep 2 жыл бұрын
Приветствую. Нет, с бубном плясать не приходится, файл с конфигом отлично работает. При этом можно как расширять стандартную конфигурацию, предложенную командой Реакта, так и с нуля написать свою.
@sergeysamius1128
@sergeysamius1128 Жыл бұрын
Спасибо!
@igorrak3649
@igorrak3649 2 жыл бұрын
Здравствуйте. Не могли бы Вы, Михаил, сказать, используют ли create react up на продакшн проектах. Или собирают все через Webpack, или ещё как-то.
@mishanep
@mishanep 2 жыл бұрын
Ещё как используется.
@igorrak3649
@igorrak3649 2 жыл бұрын
@@mishanep Спасибо
@dr_morpho
@dr_morpho 2 жыл бұрын
Спасибо вам! 🤝
@ЮрийДонников
@ЮрийДонников 2 жыл бұрын
Не пойму почему не используете тайпскрипт когда он используется уже повсеместно
@Sobanim
@Sobanim Жыл бұрын
Но я знаю что как-то можно настроить автоформатирование кода по правилам, при сохранении файла. Тоже очень удобно. На рабочем проекте в Webstorm было такое
@mishanep
@mishanep Жыл бұрын
Можно. И в VS Code расширение для этого есть. Но люди спорят насколько правильно вообще линтеру доверять форматирование, тем более при сохранении файла. Инструмент для линтинга, для форматирования есть другие инструменты. Но да, возможно =)
@azizbekkomilov3589
@azizbekkomilov3589 2 жыл бұрын
Супер спасибо!
@aquinary.
@aquinary. 2 жыл бұрын
Рядом можно ещё prettier поставить Если eslint скажет вам, что вот тут вы написали неправильно (не те кавычки) и что вот эта переменная не используется, то prettier за вас отфарматирует код как положено: отступы, переносы, кавычки на правильные заменит. Поставил себе и... больше не знаю как жить без него, экономит тонну времени
@serhioramires3166
@serhioramires3166 11 ай бұрын
А как не просто подсветить ошибку, а сразу автоматически устранить?
@mishanep
@mishanep 11 ай бұрын
npx eslint --fix
@kapwas
@kapwas Жыл бұрын
а вот если стайл гайд эирбнб то куда?
@АлексейСаломатин-о4ю
@АлексейСаломатин-о4ю Жыл бұрын
Михаил, а Вы менторством занимаетесь?
@mishanep
@mishanep Жыл бұрын
Занимаюсь. Подробнее на моем сайте mishanep.com о формате и стоимости.
@АлексейСаломатин-о4ю
@АлексейСаломатин-о4ю Жыл бұрын
@@mishanep спасибо
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
Time кодов не хватает
@mishanep
@mishanep 2 жыл бұрын
Предложите конкретные, я с удовольствием скопирую в описание.
@ahmadumarov2845
@ahmadumarov2845 Жыл бұрын
Спасибо , чел , будь я геем отжарил бы за это❤️👍🏻
@iGotton
@iGotton 2 жыл бұрын
+
@helplrewerse2925
@helplrewerse2925 Жыл бұрын
А как сделать чтобы он сам исправлял?
Настройка дебаггера в VS Code для React
15:25
Михаил Непомнящий
Рет қаралды 15 М.
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
GIANT Gummy Worm #shorts
0:42
Mr DegrEE
Рет қаралды 152 МЛН
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Разделение логики и представления в React-приложении
27:55
Невероятный Vite под микроскопом
14:51
АйТи Синяк
Рет қаралды 35 М.
Linux для Программистов: Зачем и Кому Он Нужен? 🤔
25:18
Александр Савченко
Рет қаралды 3 М.
React 19: Новые хуки, которые вы ждали
21:13
Владилен Минин
Рет қаралды 12 М.
Redux Toolkit для управления состоянием в React-приложении
1:00:09
Михаил Непомнящий
Рет қаралды 207 М.
Frontend Собеседование с разбором. Путь к трудоустройству 2024
41:18
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 133 М.
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН