反应路由器未从 public/index.html 加载脚本



public/index.html 我添加了:

<script type="text/javascript" src="app-env.js"></script>

这是添加到窗口对象主机变量:

window.APP_ENV = {
REACT_APP_BACKEND_URL : REACT_APP_BACKEND_URL,
...

我这样做,因为更容易在部署时一次和稍后创建 1 个构建文件夹,只需在那里更改 url(通过sed或类似的 smth (。 当我转到主页时,它工作正常,但是如果我直接转到路由器路径下的页面,则不会加载。. 我怎样才能实现这个目标?谢谢

啊,我刚刚找到了解决方案:

<script type="text/javascript" src="/app-env.js"></script>

我需要在app-env.js之前添加/

如果您在同一主机中,则必须在 src 值之前放置主机 url 或添加斜杠。

<script type="text/javascript" src="[host url]/app-env.js"></script>

我希望这对你有所帮助。

最新更新