Я пытаюсь понять, как работает разбиение кода в Webpack 4. Есть ли скрытый код, который отправляет http-запрос на следующий блок?
Да, есть логика веб-пакета, которая обрабатывает это для нас. Вам просто не нужно заботиться об этом.
Если я разделю код между login.js (страница входа) и app.js (реальное приложение), возможно ли перехватить вызов из login.js для следующего чанка и на основе успешной аутентификации или нет, обслуживать app.js если успешно или подать error.js при неудачной аутентификации?
В зависимости от того, как вы это делаете, это вполне возможно. Разделение кода выполняется с помощью динамического импорта, который, другими словами, работает так же, но флаги, которые импортируют для веб-пакета, говорят, что он должен быть загружен позже.
Для динамического импорта требуется @babel/plugin-syntax-dynamic-import
. Чтобы отметить это для веб-пакета, вы import('path.to.file')
вам довольны. Это создает обещание, которое вам нужно выполнить и выполнить с ним все, что вам нужно.