嗨,我正试图在预渲染模式(SSG模式)下构建我的nuxt3应用程序,我已经在我的nuxt.config.ts文件中添加了这些配置


// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },

  runtimeConfig: {
    public: {
      WEBSITE_NAME_EN: process.env.WEBSITE_NAME_EN,
      WEBSITE_ADDRESS: process.env.WEBSITE_ADDRESS,
      API_BASE_URL: process.env.API_BASE_URL,
    },
  },

  ssr: true,
  nitro: {
    baseURL: "http://localhost:8000",
    prerender: {
      crawlLinks: true,
    },
  },
  routeRules: {
    "/**": { swr: true },
    "/dashboard/**": { ssr: false },
  },
});


和我的package.json个文件内容


{
  "name": "nuxt-app",
  "private": true,
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  },
  "devDependencies": {
    "@ckeditor/ckeditor5-vue": "^5.1.0",
    "@fortawesome/fontawesome-free": "^6.4.0",
    "@nuxt/devtools": "latest",
    "@nuxtjs/tailwindcss": "^6.8.0",
    "@pinia/nuxt": "^0.4.11",
    "@types/node": "^18.16.19",
    "@vee-validate/rules": "^4.10.8",
    "@vime/core": "^5.4.1",
    "@vime/vue-next": "^5.4.1",
    "@vueuse/nuxt": "^10.2.1",
    "axios": "^1.4.0",
    "nuxt": "^3.6.5",
    "pinia": "^2.1.4",
    "sass": "^1.64.1",
    "sass-loader": "^13.3.2",
    "swiper": "^10.0.4",
    "v-lazy-image": "^2.1.1",
    "vee-validate": "^4.10.8",
    "vue-toastification": "^2.0.0-rc.5"
  }
}

但当我运行yarn build命令时,它会产生以下错误


ℹ ✓ built in 7.26s                                                                                                                                                                                                            11:57:59 AM
✔ Server built in 7284ms                                                                                                                                                                                                      11:57:59 AM
✔ Generated public .output/public                                                                                                                                                                                       nitro 11:57:59 AM
ℹ Initializing prerenderer                                                                                                                                                                                              nitro 11:57:59 AM
ℹ Prerendering 1 initial routes with crawler                                                                                                                                                                            nitro 11:58:06 AM
  ├─ / (144ms) (Error: [404] Page not found: /http://localhost:8000)                                                                                                                                                     nitro 11:58:07 AM
                                                                                                                                                                                                                         nitro 11:58:07 AM
Errors prerendering:
  ├─ / (404)                                                                                                                                                                                                             nitro 11:58:07 AM
                                                                                                                                                                                                                         nitro 11:58:07 AM

 ERROR  Exiting due to prerender errors.                                                                                                                                                                                       11:58:07 AM

  at prerender (/E:/Workspace/personal-website-frontend-v2/node_modules/nitropack/dist/shared/nitro.1db3349c.mjs:189:11)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)
  at async /E:/Workspace/personal-website-frontend-v2/node_modules/nuxt/dist/index.mjs:2641:7
  at async build (/E:/Workspace/personal-website-frontend-v2/node_modules/nuxt/dist/index.mjs:3794:5)
  at async Object.invoke (/E:/Workspace/personal-website-frontend-v2/node_modules/nuxi/dist/chunks/build.mjs:59:5)
  at async _main (/E:/Workspace/personal-website-frontend-v2/node_modules/nuxi/dist/cli.mjs:49:20)

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

我在地址/pages/404.vue处有一个404页面,但它仍然给我这个错误,那么问题是什么,我如何修复它?

我找不到任何答案,这个问题对我来说太奇怪了

编辑:我甚至制作了一个新项目,并添加了nuxt.config.ts个内容,但仍然存在相同的错误

推荐答案

我已经在nuxt.config.ts文件中添加了failOnError: falseprerender个对象,构建成功,但错误仍然存在,我找不到任何答案.

现在我的nuxt.config.ts条内容是这样的:


// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },

  runtimeConfig: {
    public: {
      WEBSITE_NAME_EN: process.env.WEBSITE_NAME_EN,
      WEBSITE_ADDRESS: process.env.WEBSITE_ADDRESS,
      API_BASE_URL: process.env.API_BASE_URL,
    },
  },

  ssr: true,
  nitro: {
    baseURL: "http://localhost:8000",
    prerender: {
      crawlLinks: true,
      failOnError: false, 
    },
  },
  routeRules: {
    "/**": { swr: true },
    "/dashboard/**": { ssr: false },
  },
});


Vue.js相关问答推荐

如何用其他组件编译Vue模板?

复选框列未在vutify中排序

为什么我的数组在 onBeforeMount 函数中不为空,但在 onMounted 函数中为空

Vue.js 3 运行时挂载组件实例

组合 API | Vue 路由参数没有被监视

路径别名在 vue 脚本块中不起作用

Nuxt.js 中的开发工具样式编辑问题

v-for 内部的组件

Vue动态mapGetters

如何在 vue.js 构建中重命名 index.html?

为什么 Vue 路由/Webpack 开发服务器现在在页面刷新时显示无法获取/路径?

查看 cli3 启用 CORS

ionic - `slot` 属性已被弃用 - eslint-plugin-vue

SassError:媒体查询表达式必须以(开头

正确的 vueJS 方法将props与数据同步

v-if inside v-for - 在两列中显示项目列表

使用props向组件添加类名

Vue cli 在 css 中构建生产更改不透明度

如何从浏览器的源中删除 webpack://

返回 VueJS 方法的Native Code消息