javascript - 如何在 Firebase 上托管的 React 元素中提供 Assets 路径?

标签 javascript html css reactjs firebase

我使用npx create-react-app my-app创建了一个React应用程序。运行 npm run build 后,我使用 firebase deploy 将其部署在 firebase 上。不幸的是,它在托管链接上没有显示任何内容。之后,我重写了所有文件路径,例如:

<link href="/static/css/main.493343f3.chunk.css" rel="stylesheet">

<link href="./css/main.493343f3.chunk.css" rel="stylesheet">

此后,除了图像之外,该元素确实可以工作(托管时)。

我转到main.17a5dc8e.chunk.js文件并重写了所有文件路径:

"static/media/placeholder.3a8380d3.jpg"

"./media/placeholder.3a8380d3.jpg"

但还是什么都没有。 我搞砸了什么? 我应该如何修复它?

最佳答案

您似乎部署了错误的文件夹。检查您的 firebase.json 并确保您的“托管”>“公共(public)”设置为“构建”。 Firebase init 默认部署索引文件夹,但 npm run build 默认创建一个用于部署的构建文件夹。

关于javascript - 如何在 Firebase 上托管的 React 元素中提供 Assets 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57626106/

相关文章:

javascript - CSS div样式,javascript Canvas 颜色变化

javascript - 滑动干扰拖动

html - 想要在 javascript 中 $bhai 的值

html - 如何使用 CSS 强制 TD 达到一定高度?

CSS 特异性,id 与 class

javascript - jQuery 在 IE 中不工作

html - 单击时删除元素周围出现的蓝色边框

css - 如何使我的 Flexbox 元素除以容器的总高度?

html - 强制 <div> 填充所有可用的垂直空间

javascript - Firefox 中可调整大小的 div 宽度轮廓