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

Vue3打包发布,刷新出现的空白页面和错误

Vue3打包发布出现的错误:Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of text/html. Strict MIME type checking is enforced for module scripts per HTML spec.

第一次点击访问到这个路径:页面正常:

刷新这个页面,页面空白,点到错误上面显示文件的访问路径有问题

Vite.config.ts:这个配置base:‘/’

打包以后的index.html:

打包以后的index.html文件会自动在script和link的标签上加上./访问,这就是导致页面刷新出不来的原因

解决方案:base去掉‘.‘,因为我发布项目是在根目录下

Index.html打包之后的路径:

以下是base:'./ ' 和base:'/' 的区别:

base:'./':

  1. 这意味着你的项目将以相对路径作为基础路径。
  2. 当你的项目部署在网站的子目录时,使用’./’是很有用的。例如,如果你的应用部署在https://example.com/my-app/,那么资源(如脚本、样式表、图片等)的路径将会相对于 my-app/ 目录。
  3. 使用相对路径可以避免一些路径问题,特别是当你需要在本地打开HTML文件而不是通过服务器时。

base:'/':

  1. 这意味着你的项目将以根路径作为基础路径。
  2. 当你的项目部署在域的根目录时,使用 ‘ / ‘ 是合适的。例如,如果你的应用部署在 https://example.com/,那么资源将会从根目录加载。
  3. 如果你的项目部署在子目录中,但这里配置了 /,那么资源路径可能会出错,因为它们会相对于根目录而不是子目录。
  4. 因此,选择哪种路径取决于你的项目是如何部署的。如果你不确定项目将来会在哪里部署,或者如果你需要在本地和服务器上都可以正常工作,通常建议使用 base: './'。但是,如果你确定项目将始终部署在网站的根目录,那么使用 base: '/' 是安全的。记得根据实际部署情况调整这个配置。

相关文章:

  • 盛夏来临,一文教你如何识别和应对急性胃肠炎→
  • Go语言---并发编程之channel(双channel,单channel)以及应用实例(生产者消费者、打印机模型)
  • Apache Spark分布式计算框架架构介绍
  • 从C向C++18——演讲比赛流程管理系统
  • Go语言入门之Map详解
  • 爬虫学习前记----Python
  • 辐射神经场算法——Instant-NGP / Mipi-NeRF 360 / 3D Gaussian Splatting
  • c语言数据结构--构造无向图(算法6.1),深度和广度遍历
  • day29--452. 用最少数量的箭引爆气球+435. 无重叠区间+763.划分字母区间
  • RABBITMQ的本地测试证书生成脚本
  • Windows右键没有新建Word、PPT与Excel的解决方法
  • vue + echart 饼形图
  • 每日刷题(二分图,二分查找,dfs搜索)
  • x.permute(0, 3, 1, 2).contiguous() 和 x.permute(0, 3, 1, 2)
  • C语言笔记29 •单链表经典算法OJ题-1.合并两个升序链表•
  • 时间复杂度分析经典问题——最大子序列和
  • bootstrap创建登录注册页面
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • JavaScript 基础知识 - 入门篇(一)
  • jquery ajax学习笔记
  • JSONP原理
  • LeetCode算法系列_0891_子序列宽度之和
  • maya建模与骨骼动画快速实现人工鱼
  • nginx 负载服务器优化
  • React组件设计模式(一)
  • windows-nginx-https-本地配置
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 排序算法学习笔记
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端学习笔记之观察者模式
  • 嵌入式文件系统
  • 如何实现 font-size 的响应式
  •  一套莫尔斯电报听写、翻译系统
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • AI算硅基生命吗,为什么?
  • ​虚拟化系列介绍(十)
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (1)bark-ml
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .net 调用海康SDK以及常见的坑解释
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET简谈设计模式之(单件模式)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @ComponentScan比较
  • @javax.ws.rs Webservice注解
  • [\u4e00-\u9fa5] //匹配中文字符
  • [1181]linux两台服务器之间传输文件和文件夹
  • [ajaxupload] - 上传文件同时附件参数值
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [Contiki系列论文之2]WSN的自适应通信架构