Как создать и опубликовать библиотеку компонентов React

Поделиться
HTML-код
  • Опубликовано: 24 июл 2022
  • В этом видео мы рассмотрим процесс создания вашей собственной библиотеки компонентов React используя TSDX, Typescript, Testing Library React, выложим ее на Github, задеплоим Storybook на Githab Pages и опубликуем в NPM с помощью Semantic Release.
    Материалы для видео
    Сайт TSDX - tsdx.io/
    Storybook Github Actions workflow - gist.github.com/alpavlove/45f...
    Semantic Release Github Actions workflow - semantic-release.gitbook.io/s...

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

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

    какое годное видео!!! спасибо, добрый человек!

  • @user-xw8ur4sc6t
    @user-xw8ur4sc6t 3 месяца назад

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

  • @Bugagych
    @Bugagych 3 месяца назад

    Какая версия ноды? У меня не запускается сторибук. и в файле стори, ругается на Story. В 8 версии уже нет.

  • @user-st6gx4fv1k
    @user-st6gx4fv1k Год назад

    А как сделать, чтобы компоненты работали и на next js?

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

    не хватает примера использования либы компонентов в каком-либо проекте. Есть ли там нюансы, как делать оптимальные экспорты для удобного импорта?

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

      Привет. Спасибо за вопрос.
      Импортировать компонент из библиотеки в примере можно вот так:
      import { Button } from 'my-react-lib'
      import 'my-react-lib/dist/my-react-lib.cjs.development.css'
      Что касательно оптимизации, то TSDX использует инструменты оптимизации Rollup и Babel. Подробнее об этом можно почитать на сайте TSDX в разделе Optimization (к сожалению не могу приложить ссылку). Однако три-шейкинг имеет некоторые подводные камни. Подробнее об этом пишет один из мейнтейнеров TSDX на Github в issue номер 992

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

      @@kovaldn столкнулась с проблемой, что в самом начала не могут установиться node modules...долго достаточно жду, пробовала сначала... но безуспешно

  • @madiyaar
    @madiyaar Год назад +1

    tsdx заброшенный проект. последняя версия выходила в 2020. автор проекта сейчас работает над turborepo

    • @user-zw6bd5wo6t
      @user-zw6bd5wo6t 2 месяца назад

      Какую альтернативу можешь посоветовать?