使用Nginx转发至Vite的本地环境项目时遇到了main.js请求路径错误的问题
我在公司的开发网段环境开发移动端app的vue3 h5项目,因为需要调用APP原生插件调试,所以我需要将用测试机访问这个项目,但公司测试机使用的网络和我的开发机不是一个网段的。但开发网段服务器开放了域名,允许测试机访问。因此我在服务器的nginx配置反向代理转发到了我的内网环境的开发机上。
大概是这样的,公司开放的域名是abc.com。我在nginx的/local 上配置了/why/bhc 转发到我的开发机 10.99.99.1:9880上。然后我的vite项目在启动时(使用npm run dev运行项目),测试机访问abc.com/local/why/bhc的时候,默认会请求我的开发机
http://10.99.99.1:9880/
其中index.html正常访问。
此时预览到的index.html里的所有script标签都是esmodule标签,是直接写的目录。
此时其余资源的请求全是有问题的,因为nginx没有帮忙转发src/main.js、@vite/client 这些资源。
我的vite配置比较简单,base为“./” root为"./" ,路由用的hash模式。
如果我需要使用nginx转发src/main.js的话,那相当于每次开发的时候,整个真机测试环境只能被一个人占用使用,不太方便。怎么解决es模块下的src/main.js这些文件在nginx的解析问题?