5

尝试打开通过 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,还是我完全错过了该过程?

谢谢,任何帮助表示赞赏。

4

1 回答 1

8

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

当然,您需要向 Gatsby 和 Contentful 提供您的访问令牌。默认情况下,Gatsby在运行时分别使用.env.development和,因此您需要将凭据添加到环境文件中。.env.productiongatsby developgatsby build

首先,在您的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,
      },
    },
  ],
}
于 2021-03-14T11:54:09.943 回答