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获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
js DOM模型操作
Dec 28 Javascript
浅说js变量
May 25 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
ionic3 懒加载
Aug 16 Javascript
node+koa实现数据mock接口的方法
Sep 20 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
react中props 的使用及进行限制的方法
Apr 28 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
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
javascript 写类方式之十
2009/07/05 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript 节点排序 2
2011/01/31 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
公务员的自我鉴定
2013/10/26 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
讲党性心得体会
2014/09/03 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书