Size: a a a

Webpack — русскоговорящее сообщество

2020 September 30

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Kirill
да читал я про твой монорепозиторий) без этого никак?)
есть варинт на коленке, создаете два репа - один реп с сторибуком и ui либой, второй и последующие - ваши приложения.

Добавили компонент, зарелизили в нмп (или что там там у вас) ваш пакет, обновили зависимость в приложениях - пользуйтесь новым функционалом
источник

K

Kirill in Webpack — русскоговорящее сообщество
Alex CherryTea
есть варинт на коленке, создаете два репа - один реп с сторибуком и ui либой, второй и последующие - ваши приложения.

Добавили компонент, зарелизили в нмп (или что там там у вас) ваш пакет, обновили зависимость в приложениях - пользуйтесь новым функционалом
так сейчас все так и есть
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
можно каждый раз делать npm link вашей ui либы в реп приложения - тогда можно будет смотреть как новый компонент работает в приложении до релиза
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
но это все работает до поры до времени - во первых линк геморно кажды йраз то включать то выключать, во вторых линк использует зависимости из папки нод модулей модуля, из-за чего например сломается реакт, редакс, и другие либы которые проверяют что загружена не только конкретна эта либа а еще и из-того же файла
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
но это все работает до поры до времени - во первых линк геморно кажды йраз то включать то выключать, во вторых линк использует зависимости из папки нод модулей модуля, из-за чего например сломается реакт, редакс, и другие либы которые проверяют что загружена не только конкретна эта либа а еще и из-того же файла
вот у нас линк не работает из-за этого
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
во вторых вам надо будет как то версонирование руками делать в цепочках зависимостей (ведь ваши компоненты внутри ui либы тоже могут зависеть друг от друга)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Roman Usherenko
вот у нас линк не работает из-за этого
фикиться линкованием реакта и всех таких либ из репа с либой
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
да. лень
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
но это гемор как я сказал выше
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
мы делаем пререлизы
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вобщем чтобы эту боль избежать придумали лерну
источник

K

Kirill in Webpack — русскоговорящее сообщество
Alex CherryTea
но это все работает до поры до времени - во первых линк геморно кажды йраз то включать то выключать, во вторых линк использует зависимости из папки нод модулей модуля, из-за чего например сломается реакт, редакс, и другие либы которые проверяют что загружена не только конкретна эта либа а еще и из-того же файла
ну я линком сейчас вообще не пользуюсь, просто делаю publish, а потом в проект новую версию импорчу
источник

K

Kirill in Webpack — русскоговорящее сообщество
и так норм)
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
вобщем чтобы эту боль избежать придумали лерну
у нас на проекте то что мы держим библиотеку отдельно - это ещё политический ход

библиотеку легче контролировать и пресекать говно
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
везде своя история, у нас и лерна и отдельные репы одновременно
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
— монореп
lerna {
   либы
   платформа
   сторибук (аналог)
}

другие апки которые используют либы платформы
источник
2020 October 01

А

Андрей in Webpack — русскоговорящее сообщество
Привет. Подскажите пожалуйста как настроить вебпак.
У меня нжинкс ловит location /admin и отдает паку build в которой реакт

location /admin {
 alias /var/www/develop/frontend/alexandra-portfolio-admin/build;
 index  index.html index.htm;
 try_files $uri /admin/index.html;
}

В настройке output я задал publicPath: '/', и теперь у меня вся статика будет иметь "базовый" путь / от корня все пути например

<link rel="shortcut icon" href="/favicon.ico"></head>
<script src="/vendors~main.chunk.js"></script><script src="/main.js"></script></body>

Для локальной разработки это подходит, но на продакшене, приложение раздается от папки /admin, и тут уже статика становится не доступной.

Правильно ли я думаю что нужно в настройке output задать publicPath: '/admin' ?

https://pastebin.com/wB7GAc4a
источник

EM

Evgeniy Mokeev in Webpack — русскоговорящее сообщество
Андрей
Привет. Подскажите пожалуйста как настроить вебпак.
У меня нжинкс ловит location /admin и отдает паку build в которой реакт

location /admin {
 alias /var/www/develop/frontend/alexandra-portfolio-admin/build;
 index  index.html index.htm;
 try_files $uri /admin/index.html;
}

В настройке output я задал publicPath: '/', и теперь у меня вся статика будет иметь "базовый" путь / от корня все пути например

<link rel="shortcut icon" href="/favicon.ico"></head>
<script src="/vendors~main.chunk.js"></script><script src="/main.js"></script></body>

Для локальной разработки это подходит, но на продакшене, приложение раздается от папки /admin, и тут уже статика становится не доступной.

Правильно ли я думаю что нужно в настройке output задать publicPath: '/admin' ?

https://pastebin.com/wB7GAc4a
Да, если используешь cra, то там есть для этого настройка
Но еще нужно роутинг донастроить (если есть). Например, для react-router нужно задать basename
И вот тут почитай ответы https://stackoverflow.com/a/43197576
источник

А

Андрей in Webpack — русскоговорящее сообщество
Evgeniy Mokeev
Да, если используешь cra, то там есть для этого настройка
Но еще нужно роутинг донастроить (если есть). Например, для react-router нужно задать basename
И вот тут почитай ответы https://stackoverflow.com/a/43197576
Нет, у меня не CRA
источник

EM

Evgeniy Mokeev in Webpack — русскоговорящее сообщество
Андрей
Нет, у меня не CRA
Ну тогда все руками
источник