我使用的react-loadable
在遇到二级路由时会出现打包路径错误的问题,如下图,在路由为xxx.com/recharge-voucher
时,工作正常,然后出现二级路径时,打包出来的路径会被加上recharge-voucher
(React.Suspense
也会遭遇这个问题)
页面显示路径:https://xxx.com/recharge-voucher/static/js/4.f47e7fc7.chunk.js
(会导致加载不到文件)
而实际的js文件所在目录是
实际文件:https://xxx.com/static/js/4.f47e7fc7.chunk.js
我不想使用hash
方式来解决这个问题
请问怎样配置`react-loadable`才能让打包出来路由js文件路径不含`recharge-voucher`呢?
const AsyncRechargeVoucher = Loadable({
loader: () => import('./pages/Rechargeoucher'),
loading: LoadingComponent
})
const RechargeVoucherDetail = Loadable({
loader: () => import('./pages/RechargeVoucherDetail'),
loading: LoadingComponent
})
<Auth path="/recharge-voucher" exact component={AsyncRechargeVoucher} />
<Auth path="/recharge-voucher/:id" component={RechargeVoucherDetail} />
这个不是
react-loadable
的问题。改下
webapck
配置: