当我使用`npm run start`在`localhost:3000`上运行开发服务器时,服务器按预期工作。我正在使用react-scripts,我没有弹出react应用程序。
我的目标是将开发服务器设置在反向代理后面,使`localhost:5572/author/name/`指向在`localhost:3000`上运行的开发服务器。
安装已经正常工作,`index.html`被加载。但是由于开发服务器正在`"/"`上运行,因此页面尝试将脚本加载为`""`,它期望URL为`localhost:5572/static/js/bundle.js`,但是反向代理正在`localhost:5572/author/name/static/js/bundle.js`上提供相同的文件。
在`package.json`中,我已经指定了:
我的目标是将开发服务器设置在反向代理后面,使`localhost:5572/author/name/`指向在`localhost:3000`上运行的开发服务器。
安装已经正常工作,`index.html`被加载。但是由于开发服务器正在`"/"`上运行,因此页面尝试将脚本加载为`""`,它期望URL为`localhost:5572/static/js/bundle.js`,但是反向代理正在`localhost:5572/author/name/static/js/bundle.js`上提供相同的文件。
在`package.json`中,我已经指定了:
{
...
"homepage": "./",
...
}
我的生产构建具有相对路径,但开发构建没有。
是否有一种方法可以使用相对路径而不是绝对路径?或者我可以使用其他解决方案。
谢谢。