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

时间:2018-04-10 16:29:55

标签: error-handling nextjs

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

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

如果我是对的,那么这段代码就是from the repo(当前版本的第84行)

当我使用production env构建时没问题,我的自定义错误页面就会被选中。

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

2 个答案:

答案 0 :(得分:0)

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

只是我的猜测。

答案 1 :(得分: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
  }

...