Size: a a a

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

2021 January 12

IF

Ivan Frolkin in Webpack — русскоговорящее сообщество
в resolve.extenstions ведь картинки никто не пихает
источник

IF

Ivan Frolkin in Webpack — русскоговорящее сообщество
а там вроде ну картинка как модуль идет
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Dmitriy Pikulin
не совсем как я понял, я знаю что у меня есть дублирующиеся пакеты и это нормально, например есть ui-kit и есть две страницы (тоже npm пакеты) которые его юзают, я внес какие-то изменения в ui-kit и повысил его версию в первой странице, вторая страница все еще использует старую версию и это гарантия что я ничего в ней не поломал, но проблема том что как я полагаю вебпак добавит в бандл обе версии в полном объеме, но можно найти одинаковые модули и объеденить их чтобы в бандле было меньше кода
эээ нет вебпак не сравнивает побуквенно файлы )
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Dmitriy Pikulin
не совсем как я понял, я знаю что у меня есть дублирующиеся пакеты и это нормально, например есть ui-kit и есть две страницы (тоже npm пакеты) которые его юзают, я внес какие-то изменения в ui-kit и повысил его версию в первой странице, вторая страница все еще использует старую версию и это гарантия что я ничего в ней не поломал, но проблема том что как я полагаю вебпак добавит в бандл обе версии в полном объеме, но можно найти одинаковые модули и объеденить их чтобы в бандле было меньше кода
вебпак оперирует зависимостями, поэтому вряд-ли это можно сделать на уровне вебпака
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
может быть можно через бабель как-то AST сравнить и сделать
источник

DP

Dmitriy Pikulin in Webpack — русскоговорящее сообщество
🦜
вебпак оперирует зависимостями, поэтому вряд-ли это можно сделать на уровне вебпака
ну есть CommonChunks, он же влияет на исходный бандл, нужно что-то подобное только чтобы сравнивал не по айдишникам модулей а по сорсам
но видимо таким вопросм еще никто не задавался
источник

A

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

A

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

DP

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

A

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

🦜

🦜 in Webpack — русскоговорящее сообщество
Dmitriy Pikulin
ну есть CommonChunks, он же влияет на исходный бандл, нужно что-то подобное только чтобы сравнивал не по айдишникам модулей а по сорсам
но видимо таким вопросм еще никто не задавался
не влияет
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну  и на время миграции с одной версии кита на другую - нет ничего страшного что бадл будет чуть больше
источник

A

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

A

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

DP

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

🦜

🦜 in Webpack — русскоговорящее сообщество
Dmitriy Pikulin
это да, просто было интересно технически ли возможно такое
возможно через ast скорей всего
источник

A

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

A

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

🦜

🦜 in Webpack — русскоговорящее сообщество
ну шо поделать)
источник

DP

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