项目打包后不能部署到服务器的根目录,这一点好解决。但是访问该项目的网址并不是https://www.abc.com/,而是https://www.abc.com/dir/,也就是所有的路径前面都加了个/dir,请问这个需要怎么处理呢?
项目打包后不能部署到服务器的根目录,这一点好解决。但是访问该项目的网址并不是https://www.abc.com/,而是https://www.abc.com/dir/,也就是所有的路径前面都加了个/dir,请问这个需要怎么处理呢?
老生常谈的问题了, VueCLI 在 vue.config.js 中调整你的 publicPath 为 /dir/ 或者 ./ 就好了。
如果是 Vite 也是同理的,在 vite.config.js 中配置设置 base 为 /dir/ 就行了。
11 回答1.3k 阅读
4 回答923 阅读✓ 已解决
4 回答575 阅读✓ 已解决
3 回答854 阅读
2 回答577 阅读
1 回答677 阅读
2 回答636 阅读
https://segmentfault.com/a/1190000012135787
以前写的,但是方法不变,只要是有几个参数有变化了,你可以参靠一下
如果你现在用的是vite+vue3.0只要是如下
在vite.config.ts里指定
base: '/dir/',在router创建的时候
还有就是你的web服务器要针对所有对dir/目录下的访问如果不存在的URI都要定向到index.html
如apache下的设置如下,