javascript - 一些图像即使存在也没有加载到反应应用程序中
问题描述
我正在开发一个反应应用程序。在开发中一切正常。当我使用它进行构建npm run build
并对其进行测试时,会显示页面上的一些图像,并且根本找不到一些图像。我可以看到显示了用户头像图像,但未显示所有其他图像。我在浏览器中检查了代码并检查src
了图像。路径很好,图像也可以在./static/media/card-1.7a6bc100.jpg
但页面上不显示。然后我检查了用户头像图像的代码,src
看起来很相似,并且该图像工作正常。我不确定它为什么会这样。下面是我的源代码的样子。
import marc from "assets/img/faces/marc.jpg";
然后我的img
标签看起来像:
<img src={marc} className={imgStyle} alt="..." />
它总是吐出...
这些点,这意味着图像未加载,但图像在那里可用,当我在浏览器中检查此图像时,路径也很完美。谁能帮助我为什么要在生产中这样做?解决这个问题已经有几个小时了,但没有找到任何解决方案。
任何帮助将不胜感激。
谢谢。
解决方案
如果您正在使用create-react-app
,资产也需要在里面提供src
。您还应该使用相对路径而不是绝对路径来引用图像。例如:
图片在下src/assets/img/faces
你的代码在src/some-folder/your-code.js
// your-code.js
import marc from "../assets/img/faces/marc.jpg";
推荐阅读
- eclipse - Eclipse Text Editor 背景颜色似乎被当前主题覆盖
- bash - 如何使用 Apple Script 关闭终端窗口
- python - 我可以按下混淆矩阵中的一个单元格从而打开一个文件吗?
- flutter - 如何从异步函数中使用 Future?
- scala - 在 spark 数据框字符串列中查找字符串值的最大长度?
- python - Pandas - 到 Dataframe 的字典系列 - 数组大小太大
- sql-server - 将 SSIS 包从一个 azure 数据库复制到另一个 azure 数据库
- google-apps-script - Google Apps 脚本正在替换内容,而不是在草稿内容中附加文本
- rest - OpenID Connect/Oauth2 - cache/use tokens
- pandas - 在哪里可以找到 pandas 日期时间标签/缩写列表/表格?