需要<base href=""/>
根据构建环境配置设置标签的 href 值。
例如:
分期应该有 <base href="/staging" />
产品应该有 <base href="/" />
当前设置:
构建命令:
"build": "sh -ac '. .env.${REACT_APP_ENV}; react-scripts build'",
"build:staging": "REACT_APP_ENV=staging npm run build",
"build:prod": "REACT_APP_ENV=production npm run build",
.env.staging.js:
REACT_APP_BASE_HREF=/staging
索引.html:
....
<base href="" + process.env.REACT_APP_API_URL />
....
这在 index.html 中似乎不起作用。虽然类似的设置适用于 JS 文件
(可能是因为 JS 文件被解析并打包成一个文件,打包器在那个时间点读取值)
尝试的事情:
索引.html:
<base href=process.env.REACT_APP_API_URL />
<base href="process.env.REACT_APP_API_URL" />
<base href="%process.env.REACT_APP_API_URL%" />
(类似于 PUBLIC_URL 变量)
与浏览器路由器一起设置 basename 属性也不能解决问题