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 相关文章推荐
JavaScript 应用类库代码
Jun 02 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
详解JS构造函数中this和return
Sep 16 Javascript
JS实现移动端触屏拖拽功能
Jul 31 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
详解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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
使用console进行性能测试
2015/04/27 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
python实现的各种排序算法代码
2013/03/04 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
详解Python进程间通信之命名管道
2017/08/28 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python内存映射文件读写方式
2020/04/24 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
岗位职责怎么写
2014/03/14 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL