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实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
JS中对Cookie的操作详解
Aug 05 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 Javascript
javascript的hashCode函数实现代码小结
Aug 11 Javascript
node使用async_hooks模块进行请求追踪
Jan 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
PHP与SQL注入攻击[三]
2007/04/17 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jquery插件bxslider用法实例分析
2015/04/16 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python使用剪切板的方法
2017/06/06 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
Python切图九宫格的实现方法
2019/10/10 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2014年保密工作总结
2014/11/22 职场文书
审美与表现自我评价
2015/03/09 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015年财政所工作总结
2015/04/25 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
趣味运动会简讯
2015/07/20 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书