vue打包后改变index.html文件的路径,路由失效

在vue项目打包后文件结构是这样的:
BNNN5DB~4}`Z9$}}KU(W.png
V164JB~6NYK3S%FYZ3J}N_8.png

现在的问题是,在服务器中部署,需要把index.html文件放在别的文件夹下,这时候访问项目是一片空白;
当我们修改了index.html(图2)中各个打包后js/css文件引入的路径后,首页可以正常访问,但是路由全部失效,报错Loading chunk chunk-6f48256a failed;

请问如何解决?总不会vue打包后就不能吧index.html和js/css分开放吧?

阅读 6.1k
3 个回答

想象一下路由在地址栏中的实现就明白了 XXX.com/dist/xxxx路由 首先你要在dist下有这玩意才可以是不是?

打包路径 以/开头,以避免在路由模式=history时,相对路径被路由地址 影响(刷新浏览器后找不到CSS/JS)。

<link href="/css/ ....

vue的config配置/改成./就行了。我之前也遇到过这样的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题