vue-cli 打包后 http请求路径不对

我用的vue是2.5以上,这是在webpack.dev.conf.js中进行配置的
图片描述
图片描述

db.json文件放在static文件下,如下图
图片描述

这是在页面中的onLogin方法,方法进行http的get请求,获取db.json中的数据
图片描述

如果启动vue-cli项目,请求没有问题
图片描述

如果打包之后npm run build之后,把静态文件放到github上,然后用域名登录后无法http请求,报404错误,不知道为什么
图片描述

求大神指教,问题很急!!!!!!!!谢谢

阅读 11.8k
5 个回答

你的api请求都是在开发阶段配置在dev-server里的,打包之后并不存在这些接口,需要再另外启动一个node服务,放在云上

BASE_URL配了吗

你的服务端放在了哪里?地址是什么?


这块只是在 dev.conf 中使用 devserver 配置了几个api,但是在部署 build 后纯静态资源中并不存在这些
clipboard.png

同厦冰的说法
你这些API知识在 dev 的时候 同步给你启动了Node服务 所以你能请求到 但是实际项目中你打包后 并没有这些地址 所以就404 也就是说你还是得开一个服务 不管是Node还是别的什么

哈哈,没有理解 dev 和 build 之间的区别

build 之后就是静态文件,不存在 dev Server

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题