nextjs - 在开发模式下使用 _error.js

mok*_*okk 8 error-handling nextjs

所以我在我的 nextjs 应用程序上创建了一个自定义错误页面。按照文档,我创建了一个_error.js文件,其中包含我的视图(在React

我的问题是当我处于开发模式时,我的_error页面被完全忽略(即使它通过了它的getInitialProps)。该render功能似乎被忽略,而是nextjs似乎正在使用其内部error-debug页面。

如果我是对的,这就是这个代码在 repo 中所说(当前版本的第 84 行)

当我作为productionenv构建时,没问题,我的自定义错误页面被选中。

关于如何在开发模式下呈现我的自定义错误页面的任何想法?

kal*_*m42 0

明确地将您的节点环境设置为生产环境。在package.json下面的脚本中,在 dev 命令之前添加NODE_ENV=production ....

只是我的猜测。

  • 啊...然后我会说添加一个带有回退功能的 ErrorBoundary 到您的自定义错误页面 UI。_error 页面旨在确保您的最终用户看不到堆栈跟踪。 (2认同)