问题1:使用qiankun微前端库的时候,加载的子应用使用了iconfont图标,子应用在独立运行时,字体图标可以正常显示,而在被父应用加载时,字体图标显示不出来。
原因分析:wabpack打包出的文件在加载时会使用运行时publicPath:webpack_public_path,而字体图标不会,只通过相对路径进行引用,所以会从父应用的根路径下引用,报404
解决方案:
配置webpack,具体的配置项如下:
chainWebpack: config => {
config.module
.rule('fonts')
.test(/.(ttf|otf|eot|woff|woff2)$/)
.use('url-loader')
.loader('url-loader')
.tap(options => {
options = {
name: '/static/fonts/[name].[ext]'
}
return options
})
},
问题持续更新中!!!