“gatsby-source-contentful”的插件选项无效

IT技术 reactjs gatsby access-token contentful gatsby-plugin
2021-05-14 08:59:29

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

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

1个回答

我需要通过 来做这件事process.env,还是我完全错过了这个过程?

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

首先,在您gatsby-node.js的module导出上方添加以下代码段

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,
      },
    },
  ],
}