9

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

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

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

当我作为环境构建时production,没问题,我的自定义错误页面被拾取。

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

4

2 回答 2

0

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

只是我的一个猜测。

于 2019-02-22T18:27:57.873 回答
0

为了更容易调试,您可以在以下位置创建新脚本package.json

...

  "scripts": {
     "dev": "next",
     "build": "next build",
     "start": "NODE_ENV=production next start",
     "prod": "npm run build; npm run start", // combine build and start in order to have easier debugging
  }

...
于 2019-03-24T17:07:28.533 回答