lishaobos / vite-plugin-legacy-qiankun

让 vite 集成 qiankun,支持 js,css 沙箱
104 stars 10 forks source link

[bug] 和上一个vite-plugin-qiankun类似,好像在主应用配置entry如果为多层级的path后,同样会出现问题 #26

Open luoyang9621 opened 3 months ago

luoyang9621 commented 3 months ago

主应用: { name: 'vite_vue', entry: //${baseUrl || 'localhost:'}9526/apps/vue, container: '#micro', activeRule: '/vite_vue' }, entry中配置了‘/apps/vue’

子应用: vite.config.js中 base:/apps/vue/ 或者是默认的 '/'

都会出现错误,报错地方为 global.legacyQiankun[name].publicPath + '/src/main.js'

aceHubert commented 1 month ago

应该不是多层级的问题,一级也会有问题 正常 webpack 打包设置: //localhost:8080/app1/ INJECTED_PUBLIC_PATH_BY_QIANKUN = "//localhost:8080/app1/" => //localhost:8080/app1/src/main.js 就不对了 只能设置成://localhost:8080/app1 INJECTED_PUBLIC_PATH_BY_QIANKUN = "//localhost:8080/" => //localhost:8080/src/main.js 就正常了

vite.config.js serve当前目录,取 INJECTED_PUBLIC_PATH_BY_QIANKUN origin 应该才对,不能包含 pathname