vue.config.js 中的 publicPath
不能写成 ./
不然在路径跳转的时候,会有各种奇奇怪怪的错误。
官方文档的解释是:
这个值也可以被设置为空字符串 (‘’) 或是相对路径 (‘./’),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid 应用的文件系统中。
说实话,我自己没看懂,实际的效果是:
如果在页面
www.test.com/a
访问/b
,理论上 url 应该变成www.test.com/b
,事实上变成了www.test.com/a/b/
。
而 如果把publicPath
配置成/
就不会有问题。
这个值也可以换成其他的,比如 /r/
这样每次请求,都会加上这个路由。