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