所以我在nextjs应用程序上创建了一个自定义错误页面。
在文档之后,我创建了一个_error.js
文件,其中包含我的视图(在React
中)
我的问题是当我处于开发模式时,我的_error
页面被完全忽略(即使它经历了getInitialProps
)。 render
函数似乎被忽略,而nextjs
似乎正在使用其内部error-debug
页面。
如果我是对的,那么这段代码就是from the repo(当前版本的第84行)
当我使用production
env构建时没问题,我的自定义错误页面就会被选中。
有关如何在开发模式下呈现自定义错误页面的任何想法吗?
答案 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
}
...