Gatsby 如何为内容映像创建远程文件节点

Gatsby 如何为内容映像创建远程文件节点,gatsby,contentful,gatsby-image,Gatsby,Contentful,Gatsby Image,我正在寻求帮助。我在盖茨比用contentful创建了一个博客。 我想在帖子中的照片使用盖茨比插件夏普和盖茨比图像。如果理解正确,我必须使用gatsby源文件系统插件中的createRemoteFileNode。但我有一个问题,因为我认为我犯了一个错误。下面是我添加到gatsby节点文件的代码 const { createRemoteFileNode } = require('gatsby-source-filesystem') module.exports.downloadMediaFile

我正在寻求帮助。我在盖茨比用contentful创建了一个博客。 我想在帖子中的照片使用盖茨比插件夏普和盖茨比图像。如果理解正确,我必须使用gatsby源文件系统插件中的createRemoteFileNode。但我有一个问题,因为我认为我犯了一个错误。下面是我添加到gatsby节点文件的代码

const { createRemoteFileNode } = require('gatsby-source-filesystem')

module.exports.downloadMediaFiles = ({ nodes, store, cache, createNode, createNodeId, _auth }) => {
  nodes.map(async node => {
    let fileNode

    if (node.internal.type === 'ContentfulAsset') {
      try {
        fileNode = await createRemoteFileNode({
          url: node.source_url,
          parentNodeId: node.id,
          store,
          cache,
          createNode,
          createNodeId,
          auth: _auth,
        })
      } catch (e) {
        // Ignore
      }
    }

    if (fileNode) {
      node.localFile___NODE = fileNode.id
    }
  })
}

我请求帮助并提前向您表示感谢。

您为什么认为自己搞错了?提供错误消息和预期输出,并用您使用的语言标记您的问题。您是否使用gatsby source Contentful?