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 相关文章推荐
取得传值的函数
Oct 27 Javascript
JavaScript中Object和Function的关系小结
Sep 26 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
装修设计师求职信
2014/02/26 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
旷工检讨书1000字
2015/01/01 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
对象析构函数__del__在Python中何时使用
2022/03/22 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技