TGViewer
SuperOleg dev notes SuperOleg dev notes @super_oleg_dev · 1.75K subscribers
Post #235 831
TIL, небольшой, но интересный кейс!

Делал кастомный анализ бандла через Claude, пишет мне слишком большой размер пакетов по сравнению с bundle-analyzer и Statoscope.

Набор пакетов общий по смыслу, речь идёт о 50+kb gzip кода.

Попросил копнуть глубже, и явно выделить дубликаты - показывает дубли каждого пакета!

Но:
- в локфайле все ок, пакеты по одному экземпляру
- в Statoscope все аналогично хорошо

И только потом я замечаю, что пакет один, но в бандл попали и CJS и ESM версии модулей 😭

Оказывается, один промежуточный пакет поставляется только в CJS, и затягивает поддерево CJS модулей тех пакетов, что вообще-то корректно поставляются и попадают в бандл в ESM версиях.

Вот такой вот dual package hazard, пишите в тред если знаете тулзы как такое быстро находить.
  • 🔥 13
  • 👍 3
More from @super_oleg_dev
  1. Sep 10, 2026Посмотреть на работу анимаций и скролла можно в нашей демке, основанной на примере Remix ф…
  2. Sep 10, 2026Далее, про скролл. В принципе для SPA-приложений это база, если при переходах на разные ст…
  3. Sep 10, 2026Раз уж меня прорвало, вспомню ещё один интересный кейс. Решали примерно в одно время две п…
  4. Sep 10, 2026Вместо тысячи слов, пример работы и сразу разметка, которая долетает в HTML - и наш механи…
  5. Sep 10, 2026Когда-то давно рассказывал про интеграцию стриминга и deferred загрузки данных в Tramvai -…
  6. Mar 17, 2026Нет ничего интереснее на ночь глядя чем почелленджить новые SSR бенчмарки! https://x.com/i…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →