Автоматизация создания React-компонентов

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Учимся создавать React-компоненты через командную строку на базе заготовленных шаблонов. Разные типы компонентов с гибкой конфигурацией.
    Библиотека из видео github.com/arm...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru...
    paypal.me/mish...

Комментарии • 69

  • @Sylar7773
    @Sylar7773 2 года назад +4

    Спасибо, каждый день жду Ваших обучающих видео 💪👍

  • @promoabys
    @promoabys 2 года назад +2

    После Ангулара, где есть встроенный CLI искал похожую штуку для реакта.
    Видел этот проект, но что-то активность использования этого проекта не поразила,
    поэтому не стал даже пробовать.
    В принципе основу файла достаточно быстро можно сделать
    при помощи расширений snippets в IDE или использовать близкий по коду компонент.
    Проекты на реакте не такие строгие по структуре,
    поэтому там не всегда и возникает такая необходимость
    в создании сразу набора файлов.
    В ангуляре же кроме обязательного создания наборов разных структурных файлов
    они ещё корректно прописывались в требуемых конфигах, что также облегчало работу.
    Спасибо за видосик ))

  • @serjdenisov2114
    @serjdenisov2114 2 года назад

    Спасибо, Михаил.
    Буду пробовать использовать в работу.

  • @bronik04
    @bronik04 Год назад

    Спасибо за интересный контент!

  • @andrewsmal5173
    @andrewsmal5173 2 года назад +1

    Было бы круто увидеть урок про lodash особенно с использованием реакт

    • @mishanep
      @mishanep  2 года назад +2

      Там особо нечего разбирать. Простейшая библиотека хэлперов. У меня есть плейлист по другой либе хэлперов, ramdajs, там въехать сложнее. А с лодашем надо просто спокойно брать хэлпер за хэлперов и смотреть что он делает.

  • @Pipal96
    @Pipal96 2 года назад

    Очень удобно. Большое спасибо )

  • @sergeylunyaka4315
    @sergeylunyaka4315 2 года назад

    просто щикарно!

  • @manfred7_2023
    @manfred7_2023 2 года назад +14

    Бомбически полезная штука! Автоматическая генерация css модулей под компонент - это очень удобно!

  • @xoxo2880808
    @xoxo2880808 2 года назад

    Спасибо, очень полезное видео

  • @Moishe_Rubinstein
    @Moishe_Rubinstein 2 года назад

    Безума я от автора. Скачал плейлистов парочку, которые планирую пересмотреть.

  • @haibova_irisha
    @haibova_irisha 2 года назад +1

    добрый день Михаил . очень полезные видео , не планируете сдлеать видео для джунов TypeScript, Redux Toolkit, RTKQuery ? Спасибо Вам

    • @mishanep
      @mishanep  2 года назад

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

  • @snowshark6206
    @snowshark6206 2 года назад

    Folder Templates (extension) - хорошо подойдет для vs code

  • @victormog
    @victormog 2 года назад +2

    Кто-то хитрожёлтый хакнул Angular? 😉
    P.S. должен расстроить - по поводу регистра названий файлов и вложенных директориев вопрос висит на форуме гитхаба без ответа с 1 июля 2021 года...

  • @SuhushinAS
    @SuhushinAS 2 года назад +1

    Просто создаю компонент example со всеми нужными файлами, а когда надо копирую с автозаменой. То же самое с feature, entity и чем угодно...

  • @demos.
    @demos. Год назад

    sass из коробки, как я понял нету, можно только через шаблоны?

  • @danil_lans
    @danil_lans 2 года назад

    Отличное видео, Михаил, Вы использовали раньше нативные сниппеты vs code на проектах?

    • @mishanep
      @mishanep  2 года назад

      Да, конечно. И сейчас активно использую.

  • @andrewgarfeild6987
    @andrewgarfeild6987 2 года назад

    Было бы очень круто увидеть от вас видео о регулярных выражениях!

  • @maximbuldov9437
    @maximbuldov9437 Год назад

    Может кто-нибудь знает как создавать файлы в разных папках и модифицировать другие файлы?

  • @dk1840
    @dk1840 2 года назад

    Палец вверх👍

  • @art7653
    @art7653 2 года назад

    👍

  • @VitaliiHalytskyi
    @VitaliiHalytskyi 2 года назад +2

    В jetbrains ide, есть такое с коробки в каждом их редакторе

    • @danil_lans
      @danil_lans 2 года назад +1

      в vs code тоже, кстати, сниппеты называются)

    • @mishanep
      @mishanep  2 года назад +2

      Сниппеты не создают группу файлов, а наполняют один уже существующий.

    • @КириллСмирнов-ь5ъ
      @КириллСмирнов-ь5ъ 2 года назад

      Как называется?

    • @VitaliiHalytskyi
      @VitaliiHalytskyi 2 года назад

      @@mishanep idea все это делает, создает группу файлов

    • @VitaliiHalytskyi
      @VitaliiHalytskyi 2 года назад +1

      @@КириллСмирнов-ь5ъ "File and Code Template"

  • @artemish
    @artemish 2 года назад +2

    посмотри plopjs

    • @mishanep
      @mishanep  2 года назад

      Выглядит многообещающе. Спасибо

    • @Kurkulio_
      @Kurkulio_ 2 года назад

      Глянул, Plop.js даже более гибкий чем generate-react-cli, пасиба

    • @sega21rus98
      @sega21rus98 2 года назад

      + он лучше

  • @boycovclub
    @boycovclub 2 года назад

    ))) вы плохому не учите)) завтра если работодатель узнает, как часы пушить потом )

  • @romandeveloper7720
    @romandeveloper7720 Год назад +4

    Господи! Ты вообще супер! Спасибо, это очень нужно, я уже задолбался вручную это делать)

  • @sammylain
    @sammylain 5 месяцев назад

    На апрель 2024 имена файлов создаются в нужном кейсе при наборе команды. То есть в шаблоне файлы должны называться TemplateName, но при создании через команду npm run component template-name создаст файл в кебаб-кейсе и т.д.

  • @myrichstory
    @myrichstory Год назад +2

    Использовал Folder Templates для VS Code. Но эта утилита ещё круче, вроде бы. Спасибо, Михаил!😊

  • @AndrewFloatrx
    @AndrewFloatrx 2 года назад +2

    в WebStorm есть еще такая штука как File and Code Templates. Позволяет делать все тоже самое... но если у вас VSC или другая IDE - тула очень удобная! давно искал что-то подобное )) обязательно попробую. Спасибо

  • @АдилетАлдажарбеков
    @АдилетАлдажарбеков 9 месяцев назад

    Спасибо Михаил. Очень полезные вещи освещаете. Одно удовольствие смотреть ваши видео

  • @katada
    @katada 2 года назад +1

    Очень интересно!

  • @NikitaShmidt-v4f
    @NikitaShmidt-v4f 6 месяцев назад

    Спасибо, Михаил, очень крутое видео, сразу же добавил в свой проект)

  • @snatvb
    @snatvb Год назад

    обычно в проекте будет иерархия компонентов, потому эта CLI пока что просто прикольная игрушка

  • @ViktorP4elkin
    @ViktorP4elkin 2 года назад +4

    Я простой человек: вижу новое видео от Михаила - ставлю лайк, потом смотрю!

  • @web2905
    @web2905 2 года назад

    Очень классная штука, было бы ещё гибкая система, а не линейная

  • @iwannabekoshka
    @iwannabekoshka Год назад

    Прикольная библиотечка, спасибо автору за инфу!

  • @igortrifonov9339
    @igortrifonov9339 2 года назад +4

    Сначала ставлю лайк, затем смотрю :)

  • @focus12024
    @focus12024 2 года назад

    Полезно было посмотреть 🫡

  • @Евгений-х7п9с
    @Евгений-х7п9с 2 года назад

    Ты круто объясняешь. Спасибо 🙏

  • @РоманНарожнов
    @РоманНарожнов Год назад

    Огонь! Спасибо!

  • @romangoncharuk4455
    @romangoncharuk4455 2 года назад

    отлично!

  • @puych0525
    @puych0525 2 года назад

    Спасибо за видео, скажи что за тема у тебя установлена в vscode? похожа на Сodesandbox Black

    • @mishanep
      @mishanep  2 года назад

      Вроде она и есть

  • @andriitkach6775
    @andriitkach6775 2 года назад

    Миша Привет!
    Уже доступен курс по ТС?
    Если нет, когда стоит ожидать?

  • @deanArtDev
    @deanArtDev 2 года назад

    Разве не через пременную скрипта задается ? `npm run component Lodader --path="./src/components/Button/componentns/"

    • @mishanep
      @mishanep  2 года назад +1

      Можно и через переменную. Это общая практика, когда одно и то же можно сделать разными способами - либо опциями cli, либо записями в конфиге.

    • @deanArtDev
      @deanArtDev 2 года назад

      @@mishanep видимо мне стоило добавить контекста, вы говорили в конце видео о проблемма вложенно создания. Я вот об этом. 🙂

    • @mishanep
      @mishanep  2 года назад

      @@deanArtDev да, речь шла о том, чтобы одной командой создать компонент, у которого в одной директории будет, скажем 4 файла, плюс 1-2 поддиректории с доп файлами. Например, часто люди для тестов создают отдельную поддиректорию.

    • @deanArtDev
      @deanArtDev 2 года назад

      @@mishanep Понял, да такого в доке тоже не увидел

  • @romanmed9035
    @romanmed9035 2 года назад

    несомненно видео познавательное, но не проще ли в IDE это сделать или в крайнм случае просто сложить и положить в архив кучку файлв, которую развернуть в нужном месте? зато нет еще одной зависимости. тем более что все равно все вручную приходится заранее делать. так же сделать заготовочки которые потом использовать, только переименовать, что в системе автоматически делается.

    • @DmitriyDev
      @DmitriyDev 2 года назад

      Ты зависимость можешь удалить в конце

    • @mishanep
      @mishanep  2 года назад

      Это же dev зависимость, в сборку она не идет. В принципе можно вообще не устанавливать, но тогда команда длиннее будет =)
      Копипастить файлы - лично мне не нравится такой подход.

    • @romanmed9035
      @romanmed9035 2 года назад

      @@DmitriyDev так а в чем суть всего деяния, когда что-то установил, кучу ручной работы провел, потом это используешь? можно просто свои заготовки сделать и так же использовать. а удаление не равно тому что вообще неустанавливал. хвостики все равно остаются. явного плюса нет ведь.

    • @DmitriyDev
      @DmitriyDev 2 года назад

      ​@@romanmed9035 Ты можешь и с этим плагином заготовку сделать 1 раз и потом использовать во всех проектах

    • @romanmed9035
      @romanmed9035 2 года назад

      @@DmitriyDev вот так оно конечно лучше.

  • @romandeveloper7720
    @romandeveloper7720 Год назад

    С ESLint + prettier + typescript возникает проблема. При таком создании по шаблону в созданный экземпляр не попадают некоторые функции, типа console.log + пропадают фигурные скобки, заменяясь на круглые, по этой же причине пропадает return. Это печалька, но в комментах написали, что есть расширение для VScode, время попробовать и его)