我在 Gatsby 中收到 "Invalid Plugin Options" Prismic 插件错误

I get "Invalid Plugin Options" Error with Prismic Plugin in Gatsby

我正在使用 CodeSandbox 制作一个 Gatsby 应用程序,我正在尝试将 Prismic 用于后端。我确定它设置得很好,并且我将 gatsby-source-prismic 安装到我的项目中。但是,当我将它添加到我的配置文件并重新启动项目时,它会抛出一条错误消息 "Invalid Plugin Options"。这是我的插件文件中的内容:

{
  resolve: `gatsby-source-prismic`,
  options: {
    repositoryName: `firstprism`,
    accessToken: `XXX`
  },
},

这是堆栈:

 ERROR

gatsby-source-prismic - 无效的插件选项

错误

schemas 需要 record<string,object> 类型的值,但收到 undefined

错误:

我刚刚 运行 进入这个问题。看来现在需要提供 JSON 模式,如文档中所述:https://github.com/angeloashmore/gatsby-source-prismic#providing-json-schemas

编辑:另请参考https://github.com/angeloashmore/gatsby-source-prismic/blob/master/docs/migrating-from-v2-to-v3.md

是这样的

options: {
        repositoryName: 'your-repository-name',
        accessToken: `${process.env.API_KEY}`,
        linkResolver: ({ node, key, value }) => post => `/${post.uid}`,
        schemas: {
          page: require("./src/schemas/page.json"),
        },
      },

而不是现在

options: {
        repositoryName: `your-repository-name`,
        accessToken: `${process.env.API_KEY}`,
        linkResolver: ({ node, key, value }) => post => `/${post.uid}`,
        page: require("./src/schemas/page.json"),
      },