美文网首页
vue预渲染

vue预渲染

作者: 风间澈618 | 来源:发表于2020-09-23 09:57 被阅读0次

npm install prerender-spa-plugin --save

1 vue-config.js中增加
const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require('path');
module.exports = {
    configureWebpack: config => {
        if (process.env.NODE_ENV !== 'production') return;
        return {
            plugins: [
                new PrerenderSPAPlugin({
                    // 生成文件的路径,也可以与webpakc打包的一致。
                    // 下面这句话非常重要!!!
                    // 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。
                    staticDir: path.join(__dirname,'dist'),
                    // 对应自己的路由文件,比如a有参数,就需要写成 /a/param1。
                    routes: ['/', '/product','/about'],
                    // 这个很重要,如果没有配置这段,也不会进行预编译
                    renderer: new Renderer({
                        inject: {
                            foo: 'bar'
                        },
                        headless: false,
                        // 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。
                        renderAfterDocumentEvent: 'render-event'
                    })
                }),
            ],
        };
    }
}
2 在main.js中增加
new Vue({
  router,
  store,
  render: h => h(App),
  mounted () {
    document.dispatchEvent(new Event('render-event'))
  }
}).$mount('#app')
3 router.js 中设置mode: “history”
4 运行npm run build看一下生成的 dist 的目录里是不是有每个路由名称对应的文件夹

相关文章

  • vue预渲染

    服务端渲染VS预渲染  服务端渲染:将完整的 html 输出到客户端,又被认为是‘同构’或‘通用’        ...

  • vue预渲染

    npm install prerender-spa-plugin --save 1 vue-config.js中增...

  • vue实现预渲染

    vue实现预渲染要借助prerender-spa-plugin这个工具包,prerender-spa-plugin...

  • vue spa预渲染

    本文主要用于记录在单页面SEO优化中遇到的问题 技术栈:vue-cli webpack vue-meta-info...

  • 处理 Vue 单页面 Meta SEO的另一种思路

    预渲染为SEO提供了另一种可能,简单的来说,预渲染就是当vue-cli构建的项目进行npm run build 的...

  • vue2.0预渲染

    服务端渲染VS预渲染 1.服务端渲染:将完整的 html 输出到客户端,又被认为是‘同构’或‘通用’       ...

  • Vue 预渲染实现方案

    前言 Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单...

  • Vue 预渲染实现方案

    前言 Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单...

  • vue 单页面应用SEO

    一. 使用prerender-spa-plugin插件预渲染 vue-cli2.0版本 安装插件 在webpack...

  • prerender-spa-plugin 预渲染插件的使用说明

    1:单页面应用不利于SEO SSH服务器端渲染 预渲染** 我用的脚手架 vue-cli webpack打包目录...

网友评论

      本文标题:vue预渲染

      本文链接:https://www.haomeiwen.com/subject/kxxbyktx.html