VUE_APP_BASE_API 的值不能写 localhost 的原因是,localhost 只能在本地开发环境下使用,在生产环境中应使用服务器的实际 IP 地址或域名。在开发环境下,您可以使用 0.0.0.0 或本地 IP 地址代替 localhost 来访问您的开发服务器。
如果要在生产环境中使用 localhost,您可以将 VUE_APP_BASE_API 设置为本地 IP 地址,然后在生产环境的服务器上进行转发。
例如,如果您的服务器的 IP 地址为 192.168.1.100,您可以将 VUE_APP_BASE_API 设置为 "http://192.168.1.100:8080"。
但是,这种方法不是很推荐,因为它需要您在生产环境中手动进行转发。最好的方法是在生产环境中使用服务器的域名或公网 IP 地址,这样您就可以直接访问服务器,而无需进行转发。