iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue-cli3.0怎么使用prerender-spa-plugin插件预渲染
  • 334
分享到

vue-cli3.0怎么使用prerender-spa-plugin插件预渲染

2023-06-30 16:06:14 334人浏览 八月长安
摘要

这篇文章主要介绍“Vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”,在日常操作中,相信很多人在vue-cli3.0怎么使用prerender-spa-plugin插件预渲染问题上存在疑惑,小编查阅了各式资料,

这篇文章主要介绍“Vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”,在日常操作中,相信很多人在vue-cli3.0怎么使用prerender-spa-plugin插件预渲染问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何使用prerender-spa-plugin插件预渲染

vue-cli3.0版本

安装

cnpm install prerender-spa-plugin --save

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'                    })                }),            ],        };    }}

在main.js中增加

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

router.js 中设置mode: “history”

运行npm run build,看一下生成的 dist 的目录里是不是有每个路由名称对应的文件夹。然后找个 目录里 的 index.html 用IDE打开,看文件内容里是否有该文件应该有的内容。有的话,就设置成功了 

预渲染 prerender-spa-plugin尝试

背景:想给项目做一些优化,想尝试预渲染和SSR

  • 这里说一下SSR

  • 使用的技术栈是VUE

  • 预渲染使用的是 prerender-spa-plugin 这个包

先说一下效果吧

这个感觉就是类似高级的骨架屏,不过他是一个真正的页面,只是没有数据,或者数据驱动渲染的一切。

使用这个插件 配置好几个预渲染的页面会 在build时提前讲这些页面渲染成浏览器可以直接打开的html文件。这样你在浏览器输入地址后,会直接得到这样一个页面,省去了渲染出页面的时间,因为在打包时这个页面就渲染完了,也就是我们提前预渲染了。

不好用的地方

说一些不好用的地方,比如我们我们做的是类似管理后台的页面,无论你进入什么也都需要先登陆,那么这个效果就会打折扣,毕竟无论预渲染了什么页面 都会被重定向到登录页。

使用

安装 如果不行可能需要翻墙或者找一些镜像包试试

npm i prerender-spa-plugin -S

配置 vue.config.js 

module.exports = {...,plugins: [        staticDir: path.join(__dirname, 'dist'),        routes:['/home'],        renderer: new Renderer({          inject: {            foo: 'bar'          },          renderAfterDocumentEvent: 'render-event'        })],// 另一种写法   // config.pludaasdfgins.push(      // new PrerenderSPAPlugin({        // staticDir: path.join(__dirname, 'dist'),        // indexPath: path.join(__dirname, 'dist', 'index.html'),        // routes:['/home'],        // renderer: new Renderer({          // inject: {          //   foo: 'bar'          // },          // headless: true,          // renderAfterDocumentEvent: 'render-event'        // })      // })    // )}

prerender-spa-plugin 还有很多参数 具体可以去官网

打包

npm run build

打包完成后在dist 文件(打包后的文件)里面有一个home的文件夹,里面有一个index.html 文件,当你 访问Http:// …/home 页面时 就会直接调用这个页面。也可以直接用浏览器打开这个页面

坑点

打开生成的home/index.html 文件 会发现 有可能你的CSS js 引用的路径不对,导致你生成页面没有样式,此时需要处理路径使其调用到正确的css js。

  • 方法1、可以手动打包完,改完路径,讲包扔给运维扔到服务器

  • 方法2、使用 npm i replace-in-file 这个包写方法 替换 路径 这种就是纯自动化部署了

自动化部署时

  • 如果使用了上面的方法1那没什么问题 毕竟 包是在我们这处理好的。

  • 如果是方法2,自动话打包,那么jenkins在build时会有很多依赖,比如 prerender-spa-plugin 就使用了 chromium 安装时可能会失败这个需要注意,需要跟运维一起处理这些问题

到此,关于“vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue-cli3.0怎么使用prerender-spa-plugin插件预渲染

本文链接: https://www.lsjlt.com/news/330196.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-cli3.0怎么使用prerender-spa-plugin插件预渲染
    这篇文章主要介绍“vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”,在日常操作中,相信很多人在vue-cli3.0怎么使用prerender-spa-plugin插件预渲染问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-06-30
  • vue-cli3.0如何使用prerender-spa-plugin插件预渲染
    目录如何使用prerender-spa-plugin插件预渲染预渲染 prerender-spa-plugin尝试先说一下效果吧不好用的地方使用坑点如何使用prerender-spa...
    99+
    2024-04-02
  • vue脚手架配置预渲染及prerender-spa-plugin配置方式
    目录脚手架配置预渲染及prerender-spa-plugin配置脚手架2.0:(自己的是2.0)脚手架3.0 (未验证,应该行)记录vue预渲染prerender-spa-plug...
    99+
    2024-04-02
  • vue脚手架配置预渲染及prerender-spa-plugin配置方式是什么
    今天小编给大家分享一下vue脚手架配置预渲染及prerender-spa-plugin配置方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-06-30
  • Vue中怎么利用prerender-spa-plugin做SEO优化
    这篇文章给大家介绍Vue中怎么利用prerender-spa-plugin做SEO优化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装插件使用下面命令安装对应插件npm ...
    99+
    2024-04-02
  • golang plugin插件怎么使用
    使用Go语言的插件(plugins)需要注意以下几个步骤: 创建插件模块:首先,你需要创建一个独立的模块来作为插件。这个模块需要...
    99+
    2023-10-20
    golang plugin
  • maven-resources-plugin插件怎么使用
    这篇文章主要介绍了maven-resources-plugin插件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven-resources-plugin插件怎么使用文章都会有所收获,下面我们一起来看...
    99+
    2023-06-26
  • ​versions-maven-plugin插件怎么使用
    这篇文章主要介绍了versions-maven-plugin插件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇versions-maven-plugin插件怎么使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-26
  • maven-jar-plugin插件怎么使用
    这篇“maven-jar-plugin插件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“maven-jar-plug...
    99+
    2023-06-26
  • properties-maven-plugin插件怎么使用
    这篇“properties-maven-plugin插件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“propert...
    99+
    2023-06-26
  • ​maven-assembly-plugin插件怎么使用
    这篇“maven-assembly-plugin插件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“maven-ass...
    99+
    2023-06-26
  • ​maven-shade-plugin插件怎么使用
    这篇文章主要介绍“maven-shade-plugin插件怎么使用”,在日常操作中,相信很多人在maven-shade-plugin插件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”maven-sha...
    99+
    2023-06-26
  • ​maven-war-plugin插件怎么使用
    这篇文章主要讲解了“maven-war-plugin插件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven-war-plugin插件怎么使用”吧!maven-war-plugi...
    99+
    2023-06-26
  • 怎么使用Key对Vue组件进行重新渲染
    这篇文章主要介绍“怎么使用Key对Vue组件进行重新渲染”,在日常操作中,相信很多人在怎么使用Key对Vue组件进行重新渲染问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • Vue的列表渲染指令v-for怎么使用
    这篇文章主要介绍“Vue的列表渲染指令v-for怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue的列表渲染指令v-for怎么使用”文章能帮助大家解决问题。Vue的列表渲染1.1.v-fo...
    99+
    2023-07-04
  • Component里的条件渲染机制怎么使用
    这篇文章主要讲解了“Component里的条件渲染机制怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Component里的条件渲染机制怎么使用”吧!SAP UI5 web Compo...
    99+
    2023-06-04
  • vue的插件怎么使用
    本篇内容主要讲解“vue的插件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的插件怎么使用”吧! vue的插件是为应用...
    99+
    2024-04-02
  • 怎么使用vue-pdf插件实现pdf文档预览功能
    这篇文章主要介绍了怎么使用vue-pdf插件实现pdf文档预览功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue-pdf插件实现pdf文档预览功能文章都会有所收获,下面我们一起来看看吧。vue-p...
    99+
    2023-07-05
  • 怎么在React条件渲染中使用三元表达式
    本篇内容介绍了“怎么在React条件渲染中使用三元表达式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!三元...
    99+
    2024-04-02
  • vue3中怎么使用vue-codemirror插件
    本文小编为大家详细介绍“vue3中怎么使用vue-codemirror插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用vue-codemirror插件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作