返回信息流已完结,无需回复了!!
你好,问一个很浅薄的 VUE 问题:
这个变量 process.env.VUE_APP_BASE_API 必须在 .env.production 中设置才能使用吗?
我以前只设了个 '/api' ,后面build之后,跑起来会自动在前面几上 域名,比如 http://127.0.0.1:8888.api ,但是今天发现有些请求没有自动添加,还是 ‘/api’ 。
所以必须在 .env.production 中设置完整的 base_path吗?
这是一条镜像帖。来源:北邮人论坛 / java-script / #5789同步于 2021/3/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
【完结】process.env.VUE_APP_BASE_API
WHSASF
2021/3/29镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 lunar2013 的大作中提到: 】
: 这不属于vue的问题,严格来讲是在打包工具(例如webpack)里面配置
是的,具体怎么配置呢? 能自动获取吗?
【 在 WHSASF 的大作中提到: 】
: 是的,具体怎么配置呢? 能自动获取吗?
看你的问题描述不太清晰,build之后生成的文件是有些url没加还是所有url都没加
【 在 lunar2013 的大作中提到: 】
: 看你的问题描述不太清晰,build之后生成的文件是有些url没加还是所有url都没加
(1)最初: 前后端分离,单独部署。 .env.product 的 VUE_APP_BASE_API 值为 : '/api'。 运行起来以后,所有去后端的请求,都自动变成了 'http://localhost:8080/api' 。
(2) 后面我将前端build之后的内容 rice 包裹到go 后端。前端build 配置文件没有变动。发现 vue文件里面的 VUE_APP_BASE_API 都是'/api',而不是期待的 'http://localhost:8080/api'。所有相关的请求都失败。 之前在 纯js 文件中引用的 VUE_APP_BASE_API 还是正常的
【 在 WHSASF 的大作中提到: 】
: (1)最初: 前后端分离,单独部署。 .env.product 的 VUE_APP_BASE_API 值为 : '/api'。 运行起来以后,所有去后端的请求,都自动变成了 'http://localhost:8080/api' 。
: (2) 后面我将前端build之后的内容 rice 包裹到go 后端。前端build 配置文件没有变动。发现 vue文件里面的 VUE_APP_BASE_API 都是'/api',而不是期待的 'http://localhost:8080/api'。所有相关的请求都失败。 之前在 纯js 文件中引用的 VUE_APP_BASE_API 还是正常的
.env.production配置接口域名地址应该能解决你的问题,试试看
【 在 lunar2013 的大作中提到: 】
: .env.production配置接口域名地址应该能解决你的问题,试试看
我的问题就在这。 每一次build都得 修改 .env.production 里面那个变量吗?
【 在 WHSASF 的大作中提到: 】
: 我的问题就在这。 每一次build都得 修改 .env.production 里面那个变量吗?
不需要啊,固定就可以了,为什么有每次都要改的疑问,难道是build不同的环境(本地、测试、预发、线上)?
【 在 lunar2013 的大作中提到: 】
: 不需要啊,固定就可以了,为什么有每次都要改的疑问,难道是build不同的环境(本地、测试、预发、线上)?
不同的客户,不通的地址,