Если мой проект выглядит так:
/app.js <--- specified as the application entry point in webpack.config.js
/test.js
/components/aComponent.js
а app.js содержит это:
export const aString = "hello";
require('./components/aComponent.js');
а test.js содержит это:
export const bString = "wassup";
а /components/aComponent.js содержит это:
import { aString } from '../app';
import { bString } from '../test';
console.info("a string: " + aString);
console.info("b string: " + bString);
Результатом будет:
a string: undefined
b string: 'wassup'
Таким образом, любой файл, будь то в подкаталоге или рядом с app.js, не может получить доступ к экспорту. Как обычно, ошибок компиляции из webpack не возникает, если я сделаю опечатку в имени файла импорта, экспорт всегда будет возвращать undefined.
Все остальные компоненты, действия, редукторы, селекторы и утилиты в моем проекте экспортируются / импортируются, как ожидалось, и я пробовал как './../app', так и '../app' в пути, но еще раз , ошибок компиляции нет, поэтому я не думаю, что это проблема.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Благодаря Джейку Миллеру - мне удалось обнаружить циклическую зависимость в моем коде. Мне удалось переместить константы из файла app.js и решить проблему. Благодарю.
Я предполагаю, что это как-то связано с циклическими зависимостями. Это определенно не очень хорошая практика, и вам следует по возможности переместить свои константы из
app.js.app.jsимпортирует./components/aComponent.js, который импортируетtest.js, который импортируетapp.js, который импортирует./components/aComponent.js... Я не на 100% уверен, является ли это причиной, но в идеале ваша точка входа должна импортировать все зависимости, необходимые для вашего пакета, и никакие файлы js не должны зависеть от этого. Переместите константы в файлconstants.jsили что-то в этом роде и импортируйте его туда, где нужны константы.