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中的parseInt使用技巧
Sep 03 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
JavaScript中document.activeELement焦点元素介绍
Nov 27 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php实现的CSS更新类实例
2014/09/22 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python简单读取json文件功能示例
2017/11/30 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
教师绩效考核方案
2014/01/21 职场文书
学生会部长竞聘书
2014/03/31 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
教师节简报
2015/07/20 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python