Vite - 项目打包从 0 到 1(完美解决打包后访问白屏问题)

 

目录

开始

修改资源相对地址

引入 @vitejs/plugin-legacy 插件并配置

修改打包指令

修改 router 中的 history

前端配置跨域相关

打包后成功访问


开始


修改资源相对地址

在 vite.config.js 文件中配置如下:

export default defineConfig({base: './', //1.打包专用//...
})

 

引入 @vitejs/plugin-legacy 插件并配置

在 vite.config.js 文件中配置如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import legacy from '@vitejs/plugin-legacy';export default defineConfig({base: './', //1.打包专用plugins: [vue(),legacy({ //2.打包专用targets: ["ie>=11"],additionalLegacyPolyfills: ["regenerator-runtime/runtime"],})
})

Ps:主要 regenerator-runtime/runtime 在解决跨域警告

修改打包指令

在 package.json 文件中的 scripts 修改 build 命令:

  "scripts": {"dev": "vite","build": "vite build && node toFile.mjs", //"build": "vite build""preview": "vite preview"},

修改 router 中的 history

在自定义配置的 router.js 中,配置 HashHistory (其他的不行!!!)如下:

前端配置跨域相关

前端不要自己配置 server {proxy ...} !!!,否则会和上面配置冲突!!!

在后端配置好跨域就行,如下:

@SpringBootApplication(scanBasePackages = ["org.cyk"])
class WarehouseApplication {@Beanfun corsFilter(): CorsFilter {val  config = CorsConfiguration();config.allowedMethods = listOf("GET", "POST", "PUT", "DELETE");// 支持请求方式config.addAllowedOriginPattern("*");// 支持跨域config.allowCredentials = true;// cookieconfig.addAllowedHeader("*");// 允许请求头信息config.addExposedHeader("*");// 暴露的头部信息val source = UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);// 添加地址映射return CorsFilter(source);}}fun main(args: Array<String>) {runApplication<WarehouseApplication>(*args)
}

 

打包后成功访问

使用 npm run build 命令打包,直接访问 dist/index.html 即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘循环购模式:为何商家愿“送钱”,用户能边消费边赚钱?

大家好&#xff0c;我是你们的电商专家吴军。今天&#xff0c;我将带大家走进一个神秘而又吸引人的商业模式——循环购模式。你可能会疑惑&#xff0c;为什么消费者能在这里“消费1000送2000”&#xff0c;每天还能领取现金并提现&#xff1f;商家真的在“送钱”吗&#xff1f;…

(css)el-tabs滚动按钮浮动问题

(css)el-tabs滚动按钮浮动问题 修改前&#xff1a; 修改后&#xff1a; 思路&#xff1a;找到相应元素&#xff0c;降低层级 css写法&#xff1a; ::v-deep .el-tabs__nav {z-index: 1; }

MySql出现的问题

1.在控制面吧输入mysql显示不是内部命令 2.找到mysql安装的目录,复制目录路径 3.打开系统属性设置环境变量中的Path将路径添加到里面 4.添加好以后将控制面板重新打开输入命令 2.解决安装mysql错误 导致多个mysql服务删除教程 1.用管理员身份打开cmd命令板 2.在…

各地区城乡居民基本养老保险情况数据,Shp+excel格式

基本信息. 数据名称: 各地区城乡居民基本养老保险情况数据 数据格式: Shpexcel 数据几何类型: 面 数据坐标系: WGS84 数据时间&#xff1a;2008-2018年 数据来源&#xff1a;网络公开数据 数据可视化.

Android Studio Koala | 2024.1.1 发布,快来看看有什么更新吧

自从三年前 Android Studio 更改了版本方案之后&#xff0c;从 Arctic Fox 开始每个主要版本都发布一个动物代号&#xff0c;同时版本迭代更新的节奏也越来越快&#xff0c;当然“填坑”的速度和“开坑”的速度几乎也“持平”&#xff0c;可以说每个版本都有痛点&#xff0c;都…

68. UE5 RPG 优化敌人角色的表现效果

我们现在已经有了四个敌人角色&#xff0c;接下来&#xff0c;处理一下在战斗中遇到的问题。 处理角色死亡后还会攻击的问题 因为我们有角色溶解的效果&#xff0c;角色在死亡以后的5秒钟才会被销毁掉。所以在这五秒钟之内&#xff0c;角色其实还是会攻击。主要时因为AI行为树…

新手指南:如何解决JavaScript导出CSV文件不完整的问题

在JavaScript中处理CSV文件时&#xff0c;需要特别注意一些特殊字符&#xff0c;例如逗号、双引号、换行符等。这些字符可能会影响CSV文件的解析&#xff0c;导致数据错乱。 1. 逗号 (,) 逗号是CSV文件默认的列分隔符。如果数据字段中包含逗号&#xff0c;需要将该字段用双引号…

使用ffmpeg进行音频处理

音频处理是数字媒体制作中不可或缺的一部分,而ffmpeg作为一款强大的多媒体处理工具,为我们提供了丰富的音频处理功能。 一、查看音频信息 在处理音频之前,了解音频的基本信息是非常重要的。FFmpeg的ffprobe工具可以帮助我们查看音频的详细信息,如采样率、位深等。 示例命…

【踩坑】修复Ubuntu远程桌面忽然无法Ctrl C/V复制粘贴及黑屏

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 说在前面&#xff1a; 需要注意的是&#xff0c;我发现他应该是新开了一个窗口给我。我之前打开的东西&#xff0c;在这个新窗口里都没有了&#xff0c…

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现GRU-ABKDE门控循环单元自适应…

十进制转二进制的计算法则

1、手动计算 计算规则&#xff1a;十进制整数转换为二进制整数采用"除2取余&#xff0c;逆序排列"法。 具体做法&#xff1a;用2整除十进制整数&#xff0c;可以得到一个商和余数&#xff1b;再用2去除商&#xff0c;又会得到一个商和余数&#xff0c;如此进行&…

Docker从容器打包镜像到本地保存与加载

1、Docker 从容器打包成镜像 $ docker commit <container_id_or_name> <repository_name>:<tag>其中&#xff1a; <container_id_or_name> 是你要打包的容器的 ID 或名称。<repository_name> 是你希望给新镜像起的名称。<tag> 是你希望给…

JAVA动态表达式:Antlr4 表达式树解析

接上面 JAVA动态表达式&#xff1a;Antlr4 G4 模板 读取字符串表达式结构树-CSDN博客 目前已经实现了常量及分组常规表达式的解析。 String formula "啦啦啦1 and 11 and 23 and 1123 contains 1 and 23455 notcontains 5"; String formula "啦啦啦1 and (…

SAP 角色授权账户 重复的问题 解决方案

直接从agr_usrs 里面删除新的 *&---------------------------------------------------------------------* *& Report ZRPT_BC_ROLEASSIGN_RM_DUP *&---------------------------------------------------------------------* *&角色授权去重 *&--------…

2025长沙眼博会,2025湖南眼睛健康与眼科医疗展览会

长沙2025全国眼睛健康产业博览会暨眼科医学大会&#xff1a;专注眼康产业&#xff0c;推动区域眼康发展 长沙2025全国眼睛健康产业博览会暨眼科医学大会&#xff0c;将于8月29-31日&#xff0c;在长沙红星国际会展中心举办&#xff1b; ——随着科技的飞速发展和社会进步&…

植物大战僵尸杂交版 fatal error及问题解决闪退

echo off set KEY_NAMESoftware\PopCap\PlantsVsZombies set VALUE_NAMEScreenmode set DATA0 reg add HKCU%KEY_NAME% /v %VALUE_NAME% /t REG_DWORD /d %DATA% /f if %errorlevel% neq 0 ( echo 注册表数值数据修改失败 ) else ( echo 注册表数值数据已成功修改为0 ) 将上述…

【Mysql】 MySQL索引的使用

文章目录 前言一、索引解释二、代码实现三、总结 前言 在处理大量数据的系统中&#xff0c;如何快速准确的获取所需的信息是一个重要的问题。这就像在一个巨大的图书馆中寻找一本书&#xff0c;如果没有目录或指南&#xff0c;这将是一项艰巨的任务。在数据库中&#xff0c;我…

requests post json/data;requests response 接收不同数据

1、requests post json/data 在Python的requests库中&#xff0c;当你发送POST请求时&#xff0c;可以选择使用json参数或data参数来传递数据。这两者之间的主要区别在于它们如何被序列化和发送到服务器。 json参数&#xff1a; 当你使用json参数时&#xff0c;requests库会自…

【CTF Web】CTFShow 数据库恶意下载 Writeup(目录扫描+mdb文件泄露+Access脱库)

数据库恶意下载 10 mdb文件是早期aspaccess构架的数据库文件&#xff0c;文件泄露相当于数据库被脱裤了。 解法 用 dirsearch 扫描。 dirsearch -u 4b9b415f-4062-4bba-a6f5-3b107804043f.challenge.ctf.show找到一个 db 目录。 扫描 db 目录。 dirsearch -u 4b9b415f-4062-…

湖仓一体全面开启实时化时代

摘要&#xff1a;本文整理自阿里云开源大数据平台负责人王峰&#xff08;莫问&#xff09;老师在5月16日 Streaming Lakehouse Meetup Online 上的分享&#xff0c;主要介绍在新一代湖仓架构上如何进行实时化大数据分析。内容主要分为以下五个部分&#xff1a; Data Lake Dat…