vue-cli3使用prerender-spa-plugin预渲染

本文介绍了如何在Vue CLI 3项目中使用prerender-spa-plugin进行预渲染。通过安装插件、创建vue.config.js、修改main.js和router.js,然后运行npm run build,可以实现每个路由的静态页面生成。
摘要由CSDN通过智能技术生成

1.安装

npm install prerender-spa-plugin --save

2.根目录新建vue.config.js
在这里插入图片描述

3.vue.config.js

const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;

const path = require('path');

// vue.config.js

module.exports = {

    configureWebpack: config => {

        if (process.env.NODE_ENV !== 'production') return;

        return {

            plugins: [

                new PrerenderSPAPlugin({
                    
                    staticDir: path.join(__dirname, 'dist'),
                   
                    routes: ['/', '/Second', '/Detail'],
                    
                    renderer: new Renderer({

                        inject: {

                            foo: "bar"

                        },
                        headless: false,

                        renderAfterDocumentEvent: 'render-event'

                    })

                })

            ]

        }

    }

}

4.main.js

new Vue({
    router,
    store,
    render: h => h(App),
    mounted() {
        document.dispatchEvent(new Event('render-event'))
    },
}).$mount('#app')

5.router.js

const router = new VueRouter({
    mode: 'history',
    base: process.env.BASE_URL,
    routes
})

6.运行npm run build
在这里插入图片描述

会有每个路由对应的文件夹,配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值