🔍 VUE 3 публикуем компоненты в NPM

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

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

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

    Серег, это огонь! Наконец-то дождался!

    • @dev-workshop
      @dev-workshop  2 года назад

      Пользуйся с удовольствием♥️

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

    Топовый канал! Спасибо

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

    А если допустим это ui-kit в котором сборник компонентов, то как их экспортировать? И есть такие случаи когда компоненты сборные, состоящие из нескольких из этой же библиотеки.

    • @dev-workshop
      @dev-workshop  Год назад

      Можно докрутить файлик buildLibrary.ts
      Для публикации библиотеки компонентов я бы пользовался этим видео в ознакомительных целях, и докручивал бы под себя

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

      @@dev-workshopтам просто когда экспортируем компонент в котором есть зависимости от других компонентов. То при импорте в другом проекте такого компонента вылезает предупреждение ('[Vue warn]: resolveComponent can only be used in render() or setup().') и получается что сборный компонент нормально не отрабатывает.

    • @dev-workshop
      @dev-workshop  Год назад

      @@stanislav_ovv очевидно, что для компонентов с зависимостями нужны каки-то изменения

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

      @@dev-workshop Проблема решилась, что в том проекте где импортировали ui-kit в конфигурации вебпака надо было прописать алиас,
      resolve:{
      alias:{
      vue: path.resolve('./node_modules/vue')
      }
      }

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

      @@dev-workshop А так сделали первую версию UI-KIT по тому же принципу, что описан в видео, только на JS. Следующий шаг наверно будет Storybook и TS

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

    спасибо за видео! Заметил, что в файле сборке используется глобальная переменная дирнейм, насколько помню в es модулях она не поддерживается и что её только через костыль можно переопределить. Ты её где-то переопределял или в какую-то ноду добавили её для es?)

    • @dev-workshop
      @dev-workshop  2 года назад +1

      Спасибо! Если вызывать через ts-node --skipProject то __dirname прекрасно работает. Однако это все равно некоторый костыль, потому что я не смог заставить корректно работать import.meta.url, и устал разбираться, почему именно он не работает

  • @olegvoron6847
    @olegvoron6847 7 месяцев назад

    Что то всёравно плохо работает этот метод, dts у меня так и не собрался. Видимо, придётся отложить напотом эту задачку.