VUE预渲染及遇到的坑

作者:寒星冷雨 时间:2023-07-02 17:08:34 

本文介绍了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下载完成

来源:https://blog.csdn.net/wangshu696/article/details/81253124

标签:VUE,预渲染
0
投稿

猜你喜欢

  • 较完善的日历组件js源码(兼容)

    2010-08-08 08:43:00
  • python将邻接矩阵输出成图的实现

    2022-11-12 01:58:39
  • 解析MSSQL跨数据库查询的实现方法

    2024-01-21 20:19:19
  • python turtle库画圣诞树详细代码教程

    2022-09-20 10:29:33
  • pyqt5使用按钮进行界面的跳转方法

    2022-10-25 16:42:24
  • MySQL触发器基本用法详解【创建、查看、删除等】

    2024-01-14 09:48:22
  • Python字符串和字典相关操作的实例详解

    2023-08-19 12:49:08
  • 支付宝lab logo设计创意发想

    2009-11-12 12:44:00
  • MySQL中基本的用户和权限管理方法小结

    2024-01-24 20:03:49
  • python之PySide2安装使用及QT Designer UI设计案例教程

    2023-01-18 06:42:53
  • 详解mysql不等于null和等于null的写法

    2024-01-25 20:02:47
  • 利用Python将图片批量转化成素描图的过程记录

    2022-08-21 09:53:59
  • PHP程序员玩转Linux系列 备份还原MySQL

    2023-11-15 07:39:28
  • 使用Django框架创建项目

    2023-02-14 10:30:25
  • SQL 语句中的通配符

    2007-10-11 18:03:00
  • Python 一句话生成字母表的方法

    2022-03-15 06:49:47
  • Python3.5 Pandas模块之DataFrame用法实例分析

    2022-12-22 20:45:16
  • Python真题案例之错位键盘 单词长度 字母重排详解

    2023-03-18 02:57:26
  • 详解Python中的变量及其命名和打印

    2023-07-23 11:31:45
  • Python eval函数原理及用法解析

    2021-04-29 05:17:18
  • asp之家 网络编程 m.aspxhome.com