【发布时间】:2019-03-25 00:01:27
【问题描述】:
我正在使用来自react-router-dom 的BrowserRouter as Router。我想在不是/ 的路径上托管我的应用程序。我在路由器标签上使用了basename 属性,效果很好。
<Router basename={'/my-cool-path'}>
我指的是我的反应组件中的图像,如下所示:
<img class="number" src="one.svg"/>
HTML 参考非常有用。但在我的 CSS 文件中,这会中断:
background-image: url(one.svg);
我试过了,但它在 prod 构建时中断(开发环境有效):
background-image: url(/one.svg);
这可行,但仅适用于生产版本 (react-scripts build)。它在开发期间中断(react-scripts start 命令)。
background-image: url(/my-cool-path/one.svg);
我希望能够在我BOTH生产构建和开发期间(使用react-scripts start 命令热重新加载)时使用 CSS URL 路径。
有解决方案的想法吗?这可能吗?
【问题讨论】:
标签: reactjs react-router assets react-router-dom