【发布时间】:2021-06-08 17:20:31
【问题描述】:
我的反应项目公共文件夹中有一个这样的 json 文件
public
|
|___Data
| test.json
在我的 .tsx 文件中,我像这样引用文件
fetch(`${process.env.PUBLIC_URL}/Data/test.json`,
{
headers : {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
.then(response => response)
这在开发以及在本地构建和提供应用程序时工作正常(npm run build)。但是当我尝试部署到我的 Azure Web 应用应用服务时,该站点会针对该文件引发 404 错误。
我还可以在 Kudu 调试控制台中看到该文件,因此我知道它正在与项目一起部署。
将process.env.PUBLIC_URL 打印到控制台会产生一个空字符串。我是否需要使用环境变量将此值设置为某个值?我的应用服务配置是否还有其他遗漏?
我查看了其他类似的问题,即this one,但该解决方案也不适用于我。
【问题讨论】:
-
如果尚未配置,请在 Azure 中为
PUBLIC_URL配置一个值。认为这可以在门户中完成(详情:docs.microsoft.com/en-us/azure/app-service/…)。您可以检查浏览器开发工具(网络选项卡)以查看失败请求尝试访问的完整 URL,并查看它是否是您所期望的。 -
如果我的回复有帮助,请采纳为答案(点击回复旁边的标记选项将其从灰色切换为填写。),请参阅meta.stackexchange.com/questions/5234/…
标签: reactjs azure-web-app-service create-react-app