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