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

9

我尝试通过GitHub打开一个我 fork 的项目,却遇到了以下错误。

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

我进行了几次编辑,但由于无法打开项目,因此无法继续工作。我有一个contentful账户,但我对Gatsby还比较陌生,不知道如何为accessToken设置新值。

我需要通过process.env进行这个操作吗?或者我完全误解了这个过程?

谢谢,感谢任何帮助。

2个回答

10
我需要通过process.env来完成这个操作,或者我完全忽略了这个过程吗?
是的,您需要向Gatsby和Contentful提供您的访问令牌。默认情况下,当运行gatsby developgatsby build时,Gatsby会使用.env.development.env.production,因此您需要将凭据添加到环境文件中。
首先,在module exportation之前,在您的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,
      },
    },
  ],
}

1

您的应用程序根目录可能没有.env文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接