运行生产版本时 React 应用程序崩溃

Tra*_*r69 1 javascript node.js reactjs webpack netlify

我可以在本地开发服务器上完美地运行我的react-app(使用create-react-app样板),但是当我使用它进行编译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)
Run Code Online (Sandbox Code Playgroud)

文件 Object.js 位于 src/Model/Objects/Object.js 下。

GitHub: https: //github.com/Tracer1337/DynaSys
部署在 Netlify 上:https://youthful-mestorf-9e0ba8.netlify.com/

我做错了什么?

omn*_*dan 5

这是一个有趣的调试过程。看起来你已经创建了一个名为 的类Object,它是 JavaScript 中的受保护词。

您可以通过单击错误右侧的源来找出导致问题的原因。这将打开导致错误的相应文件(create-react-app默认提供源映射,因此即使在生产中调试也不是问题)。

Object我通过将类重命名为 解决了这个问题InternalObject,现在即使在生产模式下一切也运行良好!

至于为什么它确实可以在开发模式下使用受保护的名称工作,我不知道。也许其他人有想法?