alibaba / ice

🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
https://ice.work
MIT License
17.8k stars 2.09k forks source link

不使用codeSplitting:false 的打包策略,部署后通过vpn环境访问,分包的资源找不到 #6847

Closed yyyyffqqqq closed 3 months ago

yyyyffqqqq commented 3 months ago

Describe the bug

不设置codeSplitting:false 的打包策略,部署后通过vpn环境访问,vpn环境会添加访问前缀,造成分包的资源访问时没有相应的前缀,访问不到相关资源. 页面部署普通的访问地址是:http://xxx.com/aa/home.js,通过vpn访问,则正确访问地址应该是这样:http://vpn.xx.com/vpn/aa/home.js; 一些资源的访问地址却是http://vpn.xx.com/aa/home.js,缺少路径/vpn/(这个路径是通过vpn访问必须加的前缀),正确的访问地址应该是http://vpn.xx.com/vpn/aa/home.js, 这个缺失的vpn路径应该怎么解决呢?设置codeSplitting:false,则页面是能正常访问的

Expected behavior

页面能正常访问

Actual behavior

No response

Version of ice.js

"@ice/app": "3.4.6"

Content of build.json or ice.config.mts

No response

Additional context

No response

ClarkXia commented 3 months ago

https://v3.ice.work/docs/guide/basic/config/#publicpath 这个配置应该是你想要的,配置下部署目录