vue部署到服务器上,不是服务器根目录如何配置
用绝对路径打包:需要再代码或者打包工具配置publicPath
用相对路径打包:需要看错误内容,调整代码到相应的跟目录下
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
publicPath设置的路径需要和你的静态资源部署都服务器的路径相同,也就是说index.html需要能够访问到这个资源;因此如果不是服务器根目录那么publicPath就不要设置为/
,而要根据”域名“+”服务器的资源路径“来写,比如域名“xxx.com”IP会映射到静态资源的服务器,并且资源文件存放在app/statics
下面,那么publicPath则要设置为//xxx.com/app/statics
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
3 回答10.3k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
无所谓包放在服务器什么地方,你只需要注意2个地方就行
publicPath
设置为./
nginx
的配置如下即可,commonFronted
随意起名