vue项目SEO优化方案——prerender-spa-plugin插件实现预渲染

news/2024/5/10 4:01:57/文章来源:https://blog.csdn.net/h_jQuery/article/details/126298258

安装插件

npm 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: () => {if (process.env.NODE_ENV === 'production') {return {plugins: [new PrerenderSPAPlugin({staticDir: path.join(__dirname, 'dist/'),// 生成到那个文件下routes: [ // 需要单独生成的页面的路由'/','/Product','/about','/program','/news','/case','/service','/message',],// 配置这段才会进行预编译renderer: new Renderer({inject: {foo: 'bar'},// 渲染时显示浏览器窗口。headless: true,// 与 main.js 中 document.dispatchEvent(new Event('XXXXXX'))的XXXXXX对应上。renderAfterDocumentEvent: 'render-event',}),})],};}},
};

main.js

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';Vue.use(ElementUI);Vue.config.productionTip = false;new Vue({router,store,render: (h) => h(App),//添加下面这段mounted() {document.dispatchEvent(new Event('render-event'))}
}).$mount('#app');

打包报错1:[prerender-spa-plugin] Unable to prerender all routes!

找到报错信息所在文件位置,输出err看看是什么原因
在这里插入图片描述
输出的报错原因:TypeError: compilerFS.mkdirp is not a function
在这里插入图片描述
再找到compilerFS.mkdirp所在的位置
在这里插入图片描述
解决办法:把compilerFS.mkdirp改成compilerFS.mkdir;去掉后面的p
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_846302.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress 多站点建站教程(五):获取子站点用户信息(通过输入站点ID号来获取该站点的所有用户)...

得到站点ID为1的用户 <ul> <?php$blogusers get_users(blog_id1);foreach ($blogusers as $user){echo <li> . $user->user_email . </li>; } //利用get_users函数&#xff0c;通过输入站点ID号来获取该站点的所有用户。 ?> </ul> 通过这…

mouseout、mouseover和mouseleave、mouseenter区别

今天在使用鼠标事件时&#xff0c;用错了mouseout&#xff0c;于是做个测试总结。 结论&#xff1a; mouseenter&#xff1a;当鼠标移入某元素时触发。 mouseleave&#xff1a;当鼠标移出某元素时触发。 mouseover&#xff1a;当鼠标移入某元素时触发&#xff0c;移入和移出其子…

设置路由表让网站访问受限实战演练

这次接受实验的网站&#xff1a;以下简称“网站” 我们先PING一下接网站域名&#xff0c;得到IP地址&#xff0c;IP结尾为.69 然后我们tracert下看路由经过多少跳。 使用SolarWinds.Engineers扫描网站的IP段。我们获知网站网段内有一台Cisco路由器&#xff0c;通过IP&#xff0…

除了发外链seo人还能干什么

2019独角兽企业重金招聘Python工程师标准>>> 最近关于seo出路的讨论很多&#xff0c;不管是线上的朋友还是线下的同事&#xff0c;很多人对于seo似乎已经不抱什么希望了&#xff0c;“什么优化不好做了”“百度快成自己站内搜索”等言论不胫而走&#xff0c;但一旦跟…

阿里云怎么查看网站信息和账号信息?

话不多说&#xff0c;看图~ 转载于:https://www.cnblogs.com/ChouXiaoShou/p/aliyunchakan.html

关于服务器搭建git同步到网站目录心得

2019独角兽企业重金招聘Python工程师标准>>> 具体搭建方法https://blog.csdn.net/xzongyuan/article/details/11575495 这篇文章写详细了&#xff0c;主要有几点需要注意&#xff0c;第一最好在服务器端创建新仓库&#xff0c;免去合并的麻烦&#xff0c; 第二.ssh文…

Seomoz年度Web2.0排名 中国网站无一入围

北京时间5月10日消息&#xff0c;据国外媒体报道&#xff0c;美国搜索引擎营销公司seomoz.org今日公布了2007年度Web2.0大奖。为了评选这一奖项&#xff0c;seomoz.org组织了一个由25名专家组成的团队&#xff0c;从可用性、实效性、社会影响、界面与设计、以及内容品质等五个方…

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用作者:Webmaster 来源:Linuxdby.com 点击:40 日期:2007-06-05 [收藏] [投稿] IE是否经常中毒&#xff1f;推荐您 下载带有 Google 工具栏的 Firefox&#xff0c; 上网冲浪更惬意用法&#xff1a;在后台控制这行输出否&#xf…

用整站程序(网站源代码)十分钟快速建站

用整站程序(网站源代码)十分钟快速建站悬赏分&#xff1a;0 - 解决时间&#xff1a;2007-2-2 18:20怎么做提问者&#xff1a; guolibao888 - 试用期 一级最佳答案现在提起做网站&#xff0c;特别是一些做一些中小型的企业站、网上商城、信息港等等&#xff0c;已经不再是人们想…

电子商务网站安全方案

电子商务网站安全方案 前提随着信息化的浪潮席卷全球&#xff0c;传统的商务模式越来越受到巨大的冲击。越来越多的企业和个人消费者&#xff0c;在 Internet 开放的网络环境下&#xff0c;基于浏览器 / 服务器应用方式&#xff0c;实现消费者地网上购物、商户之间的网上交易和…

博客园添加网站统计访问量-操作简单很实用哦!

浏览博客园&#xff0c;看到这个小文章&#xff0c;跟着操作了一下&#xff0c;可以定制网站的访问人数、访问量&#xff0c;需要的亲果断试试看吧&#xff01; 效果图&#xff1a; 博文&#xff1a;   无意中看到有这个访问量的统计&#xff0c;觉得挺好玩的&#xff0c;我们…

胜于言传—网站内容制胜宝典

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE胜于言传—网站内容制胜宝典&#xff08;全彩&#xff09; Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE作 者&#xff1a;JANICE(GINNY)REDISH 译 者&#xff1a;王冬妮 出版日期&#xff1a;200…

《玩赚你的网站》即《玩转你的网站》

通 知 近期华章公司出版的一本畅销图书《玩赚你的网站》 &#xff0c;有很多会员反应在网上搜不到。我们核查了一下原因&#xff0c;原来大家在搜索时使用了《玩转你的网站》 &#xff01; 图书上此“赚 ”非彼“转 ”&#xff0c;不过只要网站转了&#xff0c;就一定会赚&…

社交网站要故意设计得不够完善,你知道这点吗?

本文摘自《社交网站界面设计》 第2章“社交的核心” 社交网站要故意设计得不够完善 设计网络社交环境和设计传统媒体、内容广播式的网站&#xff0c;其中一个关键区别就是网络社区不可能在事前就设计得非常完备。或者&#xff0c;更彻底地说&#xff0c;就是社区不应该提前设计…

国外知名网站Stackoverflow评选的最有影响力IT图书出炉

《 推荐11本对程序员最有影响力的书籍 》在购买以下图书时&#xff0c;您都无需犹豫&#xff01;这些图书都经过了多年的读者口碑相传&#xff0c;有的出版至今快30余年&#xff0c;整整影响过几代程序员。而如今他们都还在推荐这些图书&#xff0c;可见他们的经典之处。 导读&…

2011年3月新书书讯:ASP.NET本质论、Erlang编程指南、SNS网站构建

ASP.NET本质论 深入剖析ASP.NET的运行机制和工作原理&#xff0c;带你领略ASP.NET的本质和精髓包含大量开发技巧和最佳实践&#xff0c;为开发稳定而高效的ASP.NET应用提供绝佳指导SNS网站构建 提供构建SNS社区的实际解决方案 为SNS社区创造受大众欢迎的用户体验 Obejcti…

SNS网站最重要的任务:思考人们为什么会持续访问你的站点

理解人们为什么会不断访问你的社会应用程序可能是SNS网站产品团队的最重要的任务。 你可以做一些简单的事情&#xff0c;以确保他们在你的网站上会觉得舒服点&#xff0c;但最重要的是你要给他们提供社交的环境。如果他们是自发来的&#xff0c;他们可能仅仅会随便摆弄一两个功…

社交网站的数据挖掘与分析

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE转载于:http://blog.itpub.net/16502878/viewspace-714767/

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

QTP的那些事--学习QTP必备的网站整理

献给国内所有的在学习QTP&#xff0c;渴望好好学习QTP的同仁们&#xff01;转载于:https://www.cnblogs.com/alterhu/archive/2012/03/30/2424606.html