React App вылетает при запуске производственной сборки - PullRequest
1 голос
/ 18 марта 2020

Я могу нормально запустить мое реагирующее приложение (с шаблоном создания-реактивного приложения) на локальном dev-сервере, но когда я скомпилирую его с помощью npm run build, а затем запустлю его на сервере (я попытался выполнить netlify и локальный http-сервер), я получаю только эту ошибку, и страница не загружается:

classCallCheck.js:1 Uncaught RangeError: Maximum call stack size exceeded
    at Object.a (classCallCheck.js:1)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)
    at e (Object.js:6)

Файл Object. js находится в каталоге src / Model / Objects / Object. js.

GitHub: https://github.com/Tracer1337/DynaSys
Развернуто на Netlify: https://youthful-mestorf-9e0ba8.netlify.com/

Что я сделал не так?

1 Ответ

4 голосов
/ 20 марта 2020

Это было интересно для отладки. Похоже, что вы создали класс с именем Object, который является защищенным словом в JavaScript.

. Вы можете выяснить причину проблемы, нажав на источник справа от ошибка. Откроется соответствующий файл, вызывающий ошибку (create-react-app предоставляет исходные карты по умолчанию, поэтому отладка даже в рабочей среде не является проблемой).

Я решил проблему, переименовав класс Object в InternalObject, теперь все работает нормально даже в рабочем режиме!

Что касается того, почему он работает в режиме разработки с этим защищенным именем, я понятия не имею. Может быть, у кого-то есть идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...