我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 图像节点?