调试

了解如何调试无法在 Cloudflare Workers / Pages 上启动的 Nuxt 应用程序。

您在项目中使用的某些 Nuxt 模块或库可能还不兼容边缘运行时。发生这种情况时,您的 Nuxt 服务器甚至无法在生产环境中启动,并产生 500 错误。

目前用于调试的解决方案如下。

  1. 在您的 nuxt.config.ts 中禁用 Nitro 缩减
nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxthub/core'],
  nitro: {
    minify: false
  }
})
  1. 使用 Cloudflare Pages 预设构建您的应用程序以供生产
终端
npx nuxt build
  1. 预览 Worker 环境中的生产服务器
终端
npx nuxthub preview
  1. 通过按 b 快捷键打开浏览器(大多数情况下它会启动在 https://127.0.0.1:8788 上)
  2. 返回您的终端并查看错误和堆栈跟踪,然后打开文件(应该在 dist/ 目录中)以了解导致错误的行。
大多数情况下,您需要向上滚动才能知道哪个库导致了错误。
  1. 在我们的存储库中打开一个问题,以便我们帮助使更多库与 Edge 兼容。