生产构建中的Next.js项目错误

bwleehnv  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(185)

我是用自定义服务器构建的项目,从next start开始
如果NODE_ENV = 'production'在屏幕上抛出错误
如果NODE_ENV != 'production'工作正常,但在开发环境中
package.json:

"scripts": {
    "lint": "next lint",
    "build:next": "next build",
    "build:server": "tsc --project tsconfig.server.json",
    "build": "npm run build:next && npm run build:server",
    "dev": "node server/index.js",
    "start": "set NODE_ENV=production & node dist/server/index.js"
  },

w3nuxt5m

w3nuxt5m1#

很简单,你不能。
请参阅有关Error Handling (for App Dir)Error Handling (for Pages dir)的文档。
客户端组件和服务器组件都可以使用这些(错误边界)来显示错误。
例如(error.tsx):

"use client";

type Props = {
  error: Error;
  reset: () => void;
};

export default function ErrorPage({ error, reset }: Props) {
  return (
    <div>
      <h1>Error</h1>
      <div>{error.message}</div>
      <button type="button" onClick={() => reset()}>
        Retry
      </button>
    </div>
  );
}

如果你想捕获项目的所有错误,只需将此文件放置为app/error.tsx

相关问题