TIL, небольшой, но интересный кейс!
Делал кастомный анализ бандла через Claude, пишет мне слишком большой размер пакетов по сравнению с bundle-analyzer и Statoscope.
Набор пакетов общий по смыслу, речь идёт о 50+kb gzip кода.
Попросил копнуть глубже, и явно выделить дубликаты - показывает дубли каждого пакета!
Но:
- в локфайле все ок, пакеты по одному экземпляру
- в Statoscope все аналогично хорошо
И только потом я замечаю, что пакет один, но в бандл попали и CJS и ESM версии модулей 😭
Оказывается, один промежуточный пакет поставляется только в CJS, и затягивает поддерево CJS модулей тех пакетов, что вообще-то корректно поставляются и попадают в бандл в ESM версиях.
Вот такой вот dual package hazard, пишите в тред если знаете тулзы как такое быстро находить.
Post #235
831
- 🔥 13
- 👍 3