"gatsby-source-contentful" 的无效插件选项

Invalid plugin options for "gatsby-source-contentful"

我在尝试打开通过 GitHub 分叉的项目时遇到以下错误。

success open and validate gatsby-configs - 0.492s

 ERROR #11331  PLUGIN

Invalid plugin options for "gatsby-source-contentful":

- "accessToken" is required

not finished load plugins - 6.220s

我已经进行了多次编辑,但无法处理该项目,因为我目前无法打开它。我确实有一个内容丰富的帐户,但我对 Gatsby 还很陌生,不知道如何为 accessToken.

设置新值

我是否需要通过 process.env 执行此操作,还是我完全错过了这个过程?

谢谢,如有任何帮助,我们将不胜感激。

Would I need to do this via process.env, or am I missing the process entirely?

当然,您需要向 Gatsby 和 Contentful 提供您的访问令牌。默认情况下,Gatsby 在 运行 gatsby developgatsby build 时分别采用 .env.development.env.production,因此您需要将凭据添加到 environment files.

首先,在 gatsby-node.js 模块导出上方添加以下代码段:

require("dotenv").config({
  path: `.env.${process.env.NODE_ENV}`,
})

这将告诉 Gatsby 在每个 运行 命令中需要获取哪个文件。

下一步是填充环境文件,在它们中添加:

CONTENTFUL_ACCESS_TOKEN=123456
CONTENTFUL_SPACE_ID=78910

所以,最后你的 gatsby-config.js 应该是这样的:

// In your gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-source-contentful`,
      options: {
        spaceId: process.env.CONTENTFUL_SPACE_ID,
        accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
      },
    },
  ],
}