【发布时间】:2021-10-06 17:25:46
【问题描述】:
我想优化我的 Gatsby 网站上的所有图像,并安装了gatsby-image-plugin。
对于动态图像,我使用的是 GatsbyImage 组件,一切正常,这里没有问题。
问题是当我想使用 StaticImage 组件渲染静态图像时。
这是一个例子:
import laptop from '@images/laptop.png';
如果我导入图像并以这种方式使用它:
<img src={laptop} alt='laptop' />
图像在浏览器上正确显示,但如果我尝试这样做:
import { StaticImage } from 'gatsby-plugin-image';
<StaticImage src={laptop} alt='laptop' />;
图像未显示在浏览器上,我在控制台中收到以下消息:
图片未加载 /static/laptop-5f8db7cd28b221fc1a42d3ecd6baa636.png
终端中的这个错误:
在构建时找不到以下道具的值:src 图片未加载 /static/laptop-5f8db7cd28b221fc1a42d3ecd6baa636.png
我尝试将来自互联网的随机图片链接作为src 传递,并且该图片已显示在浏览器上! 为什么当我使用资产文件夹中的图像时它不起作用?
PS;阅读插件文档,我看到有一些限制,例如 您不能传递来自道具的图像,但事实并非如此!我直接从 assets 文件夹中导入图片。
请问有什么线索吗?提前谢谢你。
【问题讨论】:
标签: reactjs gatsby gatsby-image