vite+vue3 ssg预渲染方案

安装

安装依赖:

bash 复制代码
pnpm i @prerenderer/rollup-plugin prerenderer -D

基本依赖

javascript 复制代码
"vite": "^6.3.5"
"vue": "^3.5.13"

配置

javascript 复制代码
import { defineConfig } from 'vite'
import prerender from '@prerenderer/rollup-plugin';

export default defineConfig({
    plugins: [
        prerender({
            // 需要预渲染的路由页面
            routes: [
                '/',
                '/industry',
                '/product/list',
                '/news/list',
                '/tourism/list'
            ],
            renderer: '@prerenderer/renderer-puppeteer',
            rendererOptions: {
                maxConcurrentRoutes: 1,
                renderAfterTime: 500,
                headless: true,
                executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe' // 谷歌浏览器位置
            },
            postProcess(renderedRoute) {
                // 清理不必要的空白字符
                renderedRoute.html = renderedRoute.html.replace(/\s+/g, ' ').trim();
                return renderedRoute;
            }
        })
    ],
})

最后执行pnpm build即可。

用我这个方案基本不会踩坑。

相关推荐
AI视觉网奇26 分钟前
huggingface-cli 安装笔记2026
前端·笔记
比特森林探险记37 分钟前
组件通信 与 ⏳ 生命周期
前端·javascript·vue.js
2301_7925800042 分钟前
xuepso
java·服务器·前端
海绵宝龙1 小时前
Vue中nextTick
前端·javascript·vue.js
天生欧皇张狗蛋1 小时前
前端部署path问题
前端
H_z_q24011 小时前
Web前端制作一个评论发布案例
前端·javascript·css
摘星编程2 小时前
React Native + OpenHarmony:useId唯一标识生成
javascript·react native·react.js
2603_949462102 小时前
Flutter for OpenHarmony社团管理App实战:消息中心实现
android·javascript·flutter
秋秋小事2 小时前
可选链与非空操作符
前端
iRuriCatt2 小时前
智慧景区管理系统 | 计算机毕设项目
java·前端·spring boot·vue·毕设