VUE预渲染及遇到的坑


Posted in Javascript onSeptember 03, 2018

本文介绍了VUE预渲染及遇到的坑,分享给大家,具体如下:

npm install -D prerender-spa-plugin

修改webpack.prod.conf.js,在CopyWebpackPlugin后面,增加内容。

var PrerenderSpaPlugin = require('prerender-spa-plugin')
 
new PrerenderSpaPlugin(
  //将渲染的文件放到dist目录下
   path.join(__dirname, '../dist'),  
   //需要预渲染的路由信息
   [ '/','/introduct','/culture','/Chairman','/president','/fund','/news','/honor' ],
   {
   //在一定时间后再捕获页面信息,使得页面数据信息加载完成
    captureAfterTime: 50000,
    //忽略打包错误
    ignoreJSErrors: true,
    phantomOptions: '--web-security=false',
    maxAttempts: 10,
   }
  ),

遇到的问题

1.下载prerender-spa-plugin 失败解决方案

我更新prerender-spa-plugin   发现运行 下去都是  error报错 安装不成功,

但是他会提示你对downloading  什么文件  保存到哪个位置对吧,

VUE预渲染及遇到的坑

把他提示着  这个在浏览器 输入,我的是下面这个

//windows
http://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip
 
//MAC
https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-macosx.zip

也就是把  downloading后面的  链接 下载下来,然后放在他saving提示的目录下

windows

C:\Users\hasee\AppData\Local\Temp\phantomjs

MAC路径

/var/folders/sf/gyxbw5_s1sq45fb6hs5l_77m0000gn/T/phantomjs/

不用解压,保留  .zip就好,然后你在更新下  prerender-spa-plugin

npm install prerender-spa-plugin

2. 安装puppeteer报错

VUE预渲染及遇到的坑

Puppeteer 至少需要 Node v6.4.0,如要使用 async / await,只有 Node v7.6.0 或更高版本才支持。 node下载地址: https://nodejs.org/zh-cn/

是因为在执行安装的过程中需要执行install.js,这里会下载Chromium,官网建议是进行跳过,我们可以执行 —ignore-scripts 忽略这个js执行。也可以通过设置环境变量set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1阻止下载 Chromium (因为封网,直接下载会失败)

 1

npm i --save puppeteer --ignore-scripts

网上的另一种方法:

1.创建项目crawl

2. npm init

VUE预渲染及遇到的坑

3.cmd 

set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1

VUE预渲染及遇到的坑

4.npm install

5.npm -i puppeteer

puppeteer下载完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 替换
Feb 19 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
require.js中的define函数详解
Jul 10 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 #Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 #Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 #Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 #Javascript
webpack4 处理CSS的方法示例
Sep 03 #Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 #Javascript
解决Vue+Element ui开发中碰到的IE问题
Sep 03 #Javascript
You might like
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jquery 问答知识整理
2010/02/11 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python 实现微信防撤回功能
2019/04/29 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
python基于property()函数定义属性
2020/01/22 Python
Python加速程序运行的方法
2020/07/29 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
新书吧创业计划书
2014/01/31 职场文书
植树节标语
2014/06/27 职场文书
民主生活会发言材料
2014/10/20 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA