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即可。

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

相关推荐
asdfg12589634 分钟前
小程序开发中的JS和Go的对比及用途
开发语言·javascript·golang
demo007x5 分钟前
在国内也能使用 Claude cli给自己提效,附实操方法
前端·后端·程序员
jayaccc13 分钟前
Webpack配置详解与实战指南
前端·webpack·node.js
南囝coding14 分钟前
发现一个宝藏图片对比工具!速度比 ImageMagick 快 6 倍,还是开源的
前端
前端小黑屋22 分钟前
查看 Base64 编码的字体包对应的字符集
前端·css·字体
每天吃饭的羊32 分钟前
媒体查询
开发语言·前端·javascript
XiaoYu20021 小时前
第8章 Three.js入门
前端·javascript·three.js
这个一个非常哈1 小时前
element之,自定义form的label
前端·javascript·vue.js
阿东在coding1 小时前
Flutter 测试框架对比指南
前端
李瑞丰_liruifengv1 小时前
Claude Agent SDK 最简玩法:几行代码配合 Markdown 轻松搭建 Agent
javascript·人工智能·程序员