Как СОЗДАТЬ npm ПАКЕТ с WEBPACK, TYPESCRIPT, BABEL, ESLINT + AIRBNB и ТЕСТАМИ

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024

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

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

    Забыл сказать, если хотите паблишить новые версии, меняйте версию в package.json.

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

    - "Если у вас нет линта, то ваш проект гамно"
    Также автор в файле utils:
    ...eslint-disable, ...eslint-disable

  • @АндрейБ-п4я9н
    @АндрейБ-п4я9н 7 หลายเดือนก่อน

    ну просто обалденейшее видео (и авто документация и еслинт в вебпаке и тесты - все затронуто). большое спасибо. очень помогли

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

    Классный видос, почему перестал видео снимать?

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

    нормальная ли практика оставлять ./dist?

  • @ЮрийБульба-т2и
    @ЮрийБульба-т2и 2 ปีที่แล้ว

    Еще актуально? 2022

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

    Подскажте, зачем рект непосредсвенно в package.json писать?

    • @WannabeSchoolOld
      @WannabeSchoolOld  3 ปีที่แล้ว

      Извиняюсь, кого?

    • @WannabeSchoolOld
      @WannabeSchoolOld  3 ปีที่แล้ว

      Если вы имели ввиду реакт, то он нужен для eslint-plugin-react, а он нужен для полной работы eslint

    • @alexeydyomin
      @alexeydyomin 3 ปีที่แล้ว

      @@WannabeSchoolOld а сам пакет не подтягивает свои зависимости?

    • @WannabeSchoolOld
      @WannabeSchoolOld  3 ปีที่แล้ว

      @@alexeydyomin подтягивает, но они используются только во время разработки, в продакшн не поедет

    • @alexeydyomin
      @alexeydyomin 3 ปีที่แล้ว

      @@WannabeSchoolOld согласен, просто я думаю, что если зависимости основных пакетов добавлять отдельно в package.json, то при удалении, или замене пакета, будет не очевидно, для чего они здесь указаны явным образом. как зависимости, и их надо убрать, или как основные пакеты и нужны в проекте.

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

    Видос крутой, спасибо большое. Но вот с лишними пакетами в package это проблема, проще в правилах отрубить их.

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

    Сторибук крутая либа) Но бывают случаи когда нам не очень то и нужна вся мощь сторибука, а просто страничка с компонентами где можно поиграться с его пропсами. Есть либа по типу сторибука только на минималках, как раз для таких целей, называется storybox-react

  • @ПетрПетров-ж9е
    @ПетрПетров-ж9е 2 ปีที่แล้ว

    Какая причина использовать именно webpack?

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

      что бы make love с ним...
      гайд может быть полезен, если во всей этой ереси webpack'овской ты разбираешься как рыба в воде...
      если нет, то ты не сможешь даже понять что идет не так... =((

  • @РоманФедосов-ш3в
    @РоманФедосов-ш3в 2 ปีที่แล้ว

    Спасибо, хорошее видео получилось

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

    Давно искал что то подобное вообще люблю тему библиотек было бы здорово создать ряд видео допустим создания кастомных библиотек(популярных к примеру)

  • @yusupov-droid
    @yusupov-droid 3 ปีที่แล้ว +1

    Так держать бро ))))

  • @theoty-js
    @theoty-js 2 ปีที่แล้ว

    Классно объясняешь

  • @ПетрПетров-ж9е
    @ПетрПетров-ж9е 2 ปีที่แล้ว

    Я правильно понял у тебя в package.json параметр module смотрит на UMD файл библиотеки(не на исходники). Разве это не раздувает мой bandle если я буду использовать твою библиотеку через NPM?

    • @ВладПалаев-з4н
      @ВладПалаев-з4н ปีที่แล้ว

      да, его раздует знатно, если в проекте либы будет много зависимостей и транзитивных зависимостей.
      npm очень умный и способен повторяющиеся зависимости не дублировать в node_modules(если версии одинаковые), и где нужно поднимать версии пакетов по semver. Поэтому таким подходом сборкой webpack в dist folder мы не позволяем npm анализировать наши зависимости

  • @SamPcheel
    @SamPcheel 3 ปีที่แล้ว

    крайне полезный видос. я только не понял куда выводить вот эти дебагерские console.log-и во время разработки либы

    • @SamPcheel
      @SamPcheel 3 ปีที่แล้ว

      @Ivan Petrov каво

    • @SamPcheel
      @SamPcheel 3 ปีที่แล้ว

      @Ivan Petrov а. спасибо Вам конечно но я просто хотел узнать как дебажить либу

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

      @Ivan Petrov нуда это папка с вот этими юнит тестами, а мне же нужно просто посмотреть чему равна переменная, что возвращает функция и всякое такое спасибо

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

      @@SamPcheel просто подключи файл, который у тебя появляется в dist папке, в свой файл html и в браузере его открывай, дальше уже в консоли сможешь видеть что хочешь

  • @An-cq6jx
    @An-cq6jx 2 ปีที่แล้ว +1

    только не БАБЕЛЬ, а БЭЙБЛ!! ) А так видос отличный. мне помог

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

      я специально так называю)

    • @An-cq6jx
      @An-cq6jx 2 ปีที่แล้ว

      @@WannabeSchoolOld да в целом я понял. Блин, объясни пожалуйста почему output.library = "myLibName" в браузере мне выдает undefined? Я пока не выливал пакет в npm, нужно закончить все и тесчу прикрепляя локальный файл из /dist дирректории в теге . Но почему-то мой класс не находит в браузере(

    • @An-cq6jx
      @An-cq6jx 2 ปีที่แล้ว

      @@WannabeSchoolOld я прикрепил файл так , но когда вызываю new Timer() - он uundefined

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

      @@An-cq6jx кинь фул конфиг, только по этой переменной не смогу дать полный ответ)

    • @An-cq6jx
      @An-cq6jx 2 ปีที่แล้ว

      ​@@WannabeSchoolOld спасибо, 5 мин назад разобрался, потратил целый час и в итоге пересмотрел твой ролик заново чтобы найти где я профукался. Крч я забыл сделать export default в главном файле корневом и поэтому при обращении к .default по сути выбивало = undefined

  • @АлександрПлуталов-ъ4ш
    @АлександрПлуталов-ъ4ш 2 ปีที่แล้ว +1

    обычно не критикую исходя сделай лучше))))) но это не скажу то не расскажу))) смысл видео? заходишь npm и скачиваешь все что там есть себе в проект и пушишь и говоришь вот моя библиотека)))