• Что делает runtimeChunk: 'single'?

    bingo347
    @bingo347
    Crazy on performance...
    У webpack есть некоторый runtime код, который позволяет ему эмулировать модули внутри бандла и подгружать чанки. По умолчанию этот код расположен в чанке, который содержит entry point модуль (модуль, с которого запускается вся Ваша js программа).
    Но так же у Вас может быть несколько entry point, каждый по сути соберется в свой бандл. Иногда есть необходимость, чтоб несколько таких бандлов работали на одной странице. И в каждом будет вшит рантайм код webpack. Мало того, что это дублирование кода, он будет конфликтовать между собой при подгрузке чанков если Вы не переопределите имя глобальной переменной webpack, чтоб оно было разным для каждого такого бандла.
    Для решения этих проблем и используется runtimeChunk: 'single', который выносит весь runtime код webpack в отдельный чанк и позволяет переиспользовать его для всех бандлов.
    Ответ написан
    Комментировать