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 遍历验证所有文本框的值
Aug 27 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
vue中nextTick用法实例
Sep 11 Javascript
js实现简单的随机点名器
Sep 17 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
浅谈对yield的初步理解
2017/05/29 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python实现excel读写数据
2021/03/02 Python
python实现Zabbix-API监控
2018/09/17 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
竞选班长自荐书范文
2014/03/09 职场文书
临床专业自荐信
2014/06/22 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书