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常用正则表达式汇总
Jul 31 Javascript
jQuery解析XML 详解及方法总结
Sep 28 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
MockJs结合json-server模拟后台数据
Aug 26 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类继承 extends使用介绍
2014/01/14 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
基于zepto.js实现手机相册功能
2017/07/11 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Python递归函数特点及原理解析
2020/03/04 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
大型演出策划方案
2014/05/28 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
社区戒毒工作方案
2014/06/04 职场文书