Size: a a a

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

2021 June 09

P

Pavel in Webpack — русскоговорящее сообщество
Всем привет! Если 2 приложения на реакте собрать webpackom в один файл, то сама библиотека реакта будет в этом bundle в одном экземпляре?
источник

z

zinge 🐌 in Webpack — русскоговорящее сообщество
https://www.npmjs.com/package/webpack-bundle-analyzer

это можно выяснить 😉
источник

P

Pavel in Webpack — русскоговорящее сообщество
Делал!) по-моему был один. А если, например, у меня в одном приложении реакта есть компонент(файлик с кодом). Я возьму его копирну в другой компонент. Затем соберу вебпаком. Этот код, по сути одинаковый, в bundle будет представлен 2 раза или 1?
источник

z

zinge 🐌 in Webpack — русскоговорящее сообщество
ну смотреть нужно, можно сделать нарезку на чанки. чтобы общие компоненты он выносил в отдельный файл
источник

P

Pavel in Webpack — русскоговорящее сообщество
А если не делать чанки? Вебпак умеет идентифицировать и оптимизировать таким образом одинаковый код?
источник

P

Pavel in Webpack — русскоговорящее сообщество
Или, например, есть 2 приложения на реакте с разными версиями. Что-то в этих библиотеках изменено, но в целом куча одинакового кода. Вебпак при сборке приложений соберёт реакт библиотеки тупо по схеме 1+1. Или поймёт, что «вот этот и этот код одинаковый, значит мы его дублировать не будем. А вот здесь вот разница и здесь, ее мы включим из этого файла и из другого»?
источник

z

zinge 🐌 in Webpack — русскоговорящее сообщество
https://github.com/webpack/webpack/tree/master/examples

вот тут посмотрите примеры названия которых начинаются на code-split

и это
https://webpack.js.org/plugins/split-chunks-plugin/
источник

OP

Oleg P in Webpack — русскоговорящее сообщество
В js упаковать , разве нельзя?
источник

z

zinge 🐌 in Webpack — русскоговорящее сообщество
так или иначе нужно пробовать. погонять прод/дев сборки. проанализировать. у нас была общая папка common для 2х проектов. я делал с npm7.workspaces ... но кажется можно иначе 😉 в итоге убрал дубликаты. но версии вендор либ привел к общему знаменателю.
источник

P

Pavel in Webpack — русскоговорящее сообщество
Спасибо!
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
нет
источник

A

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

P

Pavel in Webpack — русскоговорящее сообщество
Понятно! То есть, если import и код при это одинаковый, то код в bundle будет 1 раз. Если код в потоке повторяется, то в bundle будет столько же раз повторяться, сколько в исходном коде.
источник

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Уникальный сайт про сборщики с очень подробным описанием основных неочевидных моментов хешенга, код сплитинга и так далее
https://bundlers.tooling.report/
источник

R

Rros in Webpack — русскоговорящее сообщество
Всем привет.
Произошла какая-то странная ситуация.
В проекте в одной из папок не применяются изменения в любом файле этой папки. Т е, чтобы я там не сделал, при запуске проекта остаётся все без изменений. Хотя гит эти изменения видит и я уже с ними даже коммит сделал.
Причём непонятно, откуда берется код, который я в итоге вижу в интерфейсе (этого кода нет, сто процентов)
Все остальные файлы работают правильно.
В чем может быть проблема?
источник

z

zinge 🐌 in Webpack — русскоговорящее сообщество
вы что-то упускаете из вида 😉
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
меняете файлы не в том проекте?)
источник

I

Igor in Webpack — русскоговорящее сообщество
Всем привет! Подскажите, если я использую несколько входных файлов и подключаю к обоим файл, с экспортом общий функций (например api.js), не будет ли ошибок ?  В каждом бандле изолированно же все ?
источник

R

Rros in Webpack — русскоговорящее сообщество
Да нет! Я прям параллельно два файла открыл. В одном Окей, сразу вижу изменения, а в другом ничего не происходит
источник