create-react-app React构建的图像不显示,

dphi5xsq  于 3个月前  发布在  React
关注(0)|答案(5)|浏览(46)

所以,我在我的React应用上有几张图片,但是在运行"npm run build"创建优化构建后,图片不显示了。为什么?

cbjzeqam

cbjzeqam1#

请提供更多关于该问题的详细信息。

5gfr0r5j

5gfr0r5j2#

据我所知,react-scripts存在一个已知问题。请尝试使用较旧的版本,例如3.4.4。

57hvy0tb

57hvy0tb3#

@Hrishi1999 你能给我们提供一下你提到的问题的链接吗?
另外,降级并不是一个很好的解决方案,因为CRAv3.4.4中包含了一些漏洞,我们希望升级到v4。
这个问题似乎根源在于CRA4打包图像的方式,或者它引用它们的方式。
以下图形显示了使用ES6 import添加的SVG生成的DOM:

正如您所看到的,img 标签的 src 属性被设置为 [object Module],而不是实际路径。
我怀疑这不是问题,如果图像在本地仓库中(因此没有被测试捕获)。这种推测的原因是我从库(另一个仓库)导入图像并指向src文件夹中的文件时,它可以正常工作。但是,如果引用dist文件夹(即编译位置),它会将对象插入到src属性中,如图所示。
如果不是因为我们从给定的库中使用的某些组件也包含图像,并且这些图像也是损坏的,但无法以相同的方式“修复”,那么这并不是一个大问题。

hwamh0ep

hwamh0ep5#

所以,我在我的React应用中有几张图片,但是在运行"npm run build"创建优化构建后,图片不显示了。为什么?
在img src内部使用".default",它将解决这个问题。
示例:
之前 => src={require(../../assests/images/${degree.logo_path})}
之后 => src={require(../../assests/images/${degree.logo_path}).default}

相关问题