【发布时间】:2019-07-06 11:41:53
【问题描述】:
我正在使用 gatsby-transformer-json 在 Gatsby 中查询 JSON 文件。 JSON 文件中有图像 URL,但它们是绝对文件路径,Gatsby 仅将相对路径转换为图像节点。
我的 JSON:
{
"defaultImage": "images/defaultImage.jpg"
}
我的查询:
metadataJson {
defaultImage {
childImagageSharp {
fixed(width: 3200, height: 2133) {
...GatsbyImageSharpFixed
}
}
}
}
但是,由于 Gatsby 遇到的是绝对路径并且它不是相对路径,因此失败并出现错误,因此它不会将其转换为 Sharp 图像节点。
如果是 Markdown 文件,我可以自己转换路径并将其保存到 Markdown 节点的 fields 对象。但是,gatsby-transformer-json 无法使用该选项。
如何转换 JSON 文件中的绝对路径,以便 Gatsby 将路径替换为 Sharp 图像节点?
【问题讨论】:
-
你解决了吗?你介意分享你的解决方案吗?我也有同样的挣扎……
标签: javascript json image gatsby sharp