Проблема в том, что к каждому модулю entry webpack добавляет свой загрузчик (webpack runtime). Плагин CommonsChunkPlugin унес этот загрузчик в файл commons.js, который загружается в браузере вторым по очереди. А на момент исполнения кода файла babelPolyfill.js код загрузчика отсутствует и возникает ошибка.
Как исправить?
Есть такие варианты:
1. удалить плагин CommonsChunkPlugin
2. удалить babelPolyfill.js из конфига webpack и
подключать уже готовую версию перед остальными тегами script
3. подключать
рекомендованным способом в том скрипте который загружается первым
4. можно вынести webpack runtime в отдельный файл добавив еще раз плагин CommonsChunkPlugin после того что уже есть
new webpack.optimize.CommonsChunkPlugin({
name: 'webpack.runtime',
minChunks: Infinity,
})
и загружать его первым
<script src="./public/webpack.runtime.js"></script>
но это точно костыль