Ответ 1
После почти полного рабочего дня сужения проблемы (стрижка AKA), я наконец понял, что у меня круговая зависимость.
Где он говорит // some other imports here
, A
импортирует другой модуль C
, который, в свою очередь, импортирует B
. A
сначала импортируется в main.js
, поэтому B
заканчивается тем, что является последней ссылкой в круге, а Webpack (или любая среда, подобная CommonJS, если на то пошло, например Node), только короткие замыкания он, возвращая A
module.exports
, который все еще undefined
. В конце концов, он становится равным some-const
, но синхронный код в B
заканчивается тем, что имеет дело с undefined
.
Устранение циклической зависимости, вытеснив код, который C
зависит от B
, разрешило проблему. Wish Webpack как-то предупредит меня об этом.
Изменить: В последнем примечании, как указано @cookie, есть плагин для обнаружения круговой зависимости, если вы как бы избежать удара этой проблемы [снова].