VUE(7)--vue项目打包以及出现的问题

本文详细解析了前端项目打包后页面显示空白的原因及解决策略,包括修改静态资源路径、调整router模式及配置,确保本地运行及访问正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 项目打包命令:npm run build

打包成功之后如图,此时项目中生成dist文件夹,里面有一个index.html文件,但是我们直接运行,页面是一片空白。

这句话是什么意思,就是说不能直接运行index.html,要在本地运行才可访问

2. 进入dist目录,输入anywhere -p 8080

至此,本地已经运行完毕,但是访问路径还是一片空白,打开控制台发现静态资源并没有加载进去

静态资源未加载解决办法:

1. 手动去index.html中将“/static”改为“./static” 

2. 项目中修改index.js,将assetsPublicPath修改为“./”,并且重新打包。(注意,修改之后要改回“/”,否则下次run dev运行要出错)

其实到这里打包的index.html就能显示了,但是还有一种原因导致页面空白是初始化router的时候mode的值改为history(默认设置是hash),修改为hash重新打包也可解决。

还有一种情况是上述解决方案都使用了,页面还是空白!

这个原因就是出在路由的配置上,打包文件本地运行的地址是“192.168.1.1:8080/”,而routes中配置的首页path是“/login”,如图

在开发环境下,localhost:8080/login才可以访问,但是打包之后没有/login,所以这个时候访问也会是一片空白!

解决方法-----重定向(redirect)

export const routes = [
{ 
	path:'/',
	redirect:"/login"//重定向,访问/的时候定向到/login路径,这样默认首页就是login
},
{
	name:'login',
	path:'/login',
	component:login
}]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值