а если на первой странице загрузился js-файл, ну бандл, то на второй странице он уже в кэше будет?
если вы пишете просто обычные импорты - все сторонние либы попадут в один большой vendors бандл. Он загрузится при первой загрузке приложения, попадет в кэш, последюущие загрузки будет братся из кэша.
Вы так же можете использовать динамичесие импорты - в этом случае вебпак разобьет vendors на чанки (кусочки) и будет подгружать либы на тех страниах где они нужны