Я использую webpack + babel. Я три модуля вида:Импорт Webpack возвращается неопределенным, в зависимости от порядка импорта
// A.js
// some other imports here
console.log('A');
export default 'some-const';
// B.js
import someConst from './A';
console.log('B', someConst);
export default 'something-else';
// main.js
import someConst from './A';
import somethingElse from './B';
console.log('main', someConst);
Когда main.js
исполняется, я вижу следующее:
B undefined
A
main some-const
Если я поменять импорт в main.js
, B
став первым, я получаю:
A
B some-const
main some-const
Как получилось B.js
получает undefined
вместо модуля в первой версии? Что не так?
Вы только что спасли меня большую часть дня. Если бы та же проблема, ваше решение решило ее за 5 минут! Спасибо – boatcoder
только что разрешил мою проблему благодаря этому удивительному ответу. – egucciar
есть плагин для webpack, который будет определять круговые зависимости: https://www.npmjs.com/package/circular-dependency-plugin – cookie