我正在使用Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0-rc1-final,内部使用Create-react-app和AspnetCore.ReactDevelopmentServer
我的开发 . 环境正在使用IIS来托管多个api,例如api1为http://localhost/api1,api2为http://localhost/api2
Problem 如果我将Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0-rc1-final模板中的React应用程序托管到http://localhost/myApp - 它希望文件始终使用PublicPath "/",因此不起作用 .
我知道Create-react-app的Prod设置使用来自PUBLIC_URL的PublicPath或来自package.json的Homepage .
是否可以修改create-react-app设置以在Dev中使用自定义公共路径 . 环境?
3 回答
在github上做了一些谷歌搜索和搜索旧问题后,我意识到这个功能应该在react-scripts 2.0中发布,它应该包括https://github.com/facebook/create-react-app/pull/1887 . 这将允许子路径包含在url中,从create-react-app中提供文件的位置
您可以在本地计算机上的
.env.local
中设置PUBLIC_URL
.在构建发行版时,请注意不要设置此文件/变量 . 您可以在cra文档中阅读有关
.env
文件的更多信息 .在package.json中使用“proxy”将允许create react app在开发环境中与服务器端通信 . 我正在使用VSCode来运行应用程序,并且由于代理 Value - 我的应用程序正在与我的IIS托管服务进行通信 .
看到:https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#proxying-api-requests-in-development