使用electron-builder构建React+Electron应用时遇到了一个问题,开发模式下一切正常,打包之后图片资源无法加载。
在调试工具中查看,发现是资源路径错误,图片路径为
正常electron-builder打包后的资源路径应该是file://my/app/path/resources/app.asar/build/static/media/antd.9bc8753a.svg
这样的。
查找了半天,发现是react-router的问题,使用BrowserRouter
就会导致路径不正常,推测是因为BrowserRouter
会修改页面的根路径。
解决方案:
换HashRouter
就好了。