当前位置: 首页 > news >正文

vue2项目 预渲染 Unable to prerender all routes 错误排查与解决方案

前言

今天在做我的Vue2项目的SEO优化时,我采用了prerender-spa-plugin与vue-meta-info的一套官网前端SEO预渲染方案。
但是,在打包时,报错Unable to prerender all routes。尝试了很多种网上方案,都没有成功,最后从源码排除终于找到了原因。
在这里插入图片描述

排除过程

报错提示很模糊,我打开node_modules查看他的源码,在源码中找到报错输出位置,我们加入一行代码的输出报错:
在这里插入图片描述
再打包一次,显示了真正的错误信息:
在这里插入图片描述
compilerFS.mkdirp方法不存在。

后面了解到,compilerFS这个插件已经好几年没有更新,而我们当前使用的是webpack5,出现了API变更的情况。
于此同时,根据错误提示,我们也在该库的issues中找到了历史讨论。
在这里插入图片描述
在讨论中,了解到,可以使用已经修改好了的库

cnpm i @dreysolano/prerender-spa-plugin

然后重新修改vue.config.js

// const PrerenderSPAPlugin = require('prerender-spa-plugin')  //原来引用的库,注释掉,不用了const PrerenderSPAPlugin = require('@dreysolano/prerender-spa-plugin')

然后再次打包测试,打包成功!
在这里插入图片描述


http://www.mrgr.cn/news/6745.html

相关文章:

  • 利用“2+1链动模式小程序AI智能名片S2B2C商城源码”优化企业参与外部社群策略
  • Linux ARM生成随机的MAC地址
  • 期末九天从入门到精通操作数据库(mysql)
  • 利用MongoDB进行数据治理,防范构建生成式AI应用程序时的潜在安全风险
  • Elasticsearch之RestClient的简单操作(附java代码案例)
  • 数据库系统 第17节 数据仓库
  • linux和docker部署基本的命令掌握
  • 网络编程知识点总结
  • TCP 协议的相关特性
  • 监控篇之利用dcgm-exporter监控GPU指标并集成grafana大盘
  • python动画:manim中的颜色【ManimColor】的使用方法
  • ZMQ发布订阅模型
  • idea2024设置中文
  • 动态规划之买卖股票篇-代码随想录算法训练营第三十八天| 买卖股票的最佳时机ⅠⅡⅢⅣ,309.最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费
  • WebSocket、Socket和Netty的关系
  • Qt5.14.2 多边形与多边形求交集
  • AI大模型独角兽 MiniMax 基于 Apache Doris 升级日志系统,PB 数据秒级查询响应
  • 常微分方程的项源(source term)
  • 【Docker】Docker学习02 | docker-cli的基本命令
  • Application实际在云原生中的应用