vue.js - 如何预渲染 Vue3 应用程序?

标签 vue.js nuxt.js vuejs3 prerender nuxtjs3

我尝试将预呈现(或 SSG)应用到我的 Vue3 应用程序以使其对 SEO 更友好,但没有成功。

我找到了 vue-cli-plugin-prerender-spa ,当我用命令行尝试它时:vue add prerender-spa 我有错误:

ERROR TypeError: Cannot read properties of undefined (reading 'endsWith')

之后我尝试了 prerender-spa-plugin 但是当我创建 npm run build 时出现错误:

[prerender-spa-plugin] Unable to prerender all routes! ERROR Error: Build failed with errors. Error: Build failed with errors. at /Users/myusername/Workspace/myproject/node_modules/@vue/cli-service/lib/commands/build/index.js:207:23 at /Users/myusername/Workspace/myproject/node_modules/webpack/lib/webpack.js:148:8 at /Users/myusername/Workspace/myproject/node_modules/webpack/lib/HookWebpackError.js:68:3

你怎么看这件事?你有什么想法吗?

最佳答案

Nuxt3 是一个非常强大的元框架,具有 lot of featureshuge ecosystem .同时,它现在在 RC2 中,所以不是 100% 稳定(可能仍然工作得很好)。
如果您的项目旨在实现更简单的目标,我建议您使用 Vitesse .它可能更稳定一些,并且可能足够强大(查看它附带的内容以帮助您做出决定)。

一些解决方案,例如 Prerender也存在,但它是付费的,不如一些真正的 SSG (/SSR)。此外,它更像是一种免费增值服务。

关于vue.js - 如何预渲染 Vue3 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72133224/

相关文章:

javascript - 从指令改变 prop 的正确方法是什么?

javascript - 如何在 Vue3 中使用 ref 访问父组件中的子组件方法?

javascript - 为什么在尝试将元素附加到文档时出现错误?

laravel - 如何在 Laravel 中实例化 vue 3 应用程序而不使用父 App.vue?

javascript - 如何将对象数据从父组件传递给子组件?

javascript - Vue.js - 如何将 "multi-level-nested"成员 react 性地添加到对象

shell - Npm run 在 crontab (cronjob) 中不起作用

css - 组件样式未在生产中应用-Vue

javascript - 为什么在此 Vue 3 应用程序中带有参数的路由无法显示 404 View ?

vue.js - 有什么理由不在 vue3 中使用 <script setup> 吗?