【问题标题】:Invalid plugin options for "gatsby-source-contentful"“gatsby-source-contentful”的插件选项无效
【发布时间】:2021-06-11 16:36:11
【问题描述】:

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

谢谢,感谢您的帮助。

【问题讨论】:

    标签: reactjs gatsby access-token contentful gatsby-plugin


    【解决方案1】:

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

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

    首先,在你的gatsby-node.js中添加以下sn-p,在模块导出上方:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-14
      • 2020-03-20
      • 2021-08-27
      • 2021-04-09
      • 2021-12-16
      • 2019-12-10
      • 2021-11-20
      • 2020-07-31
      相关资源
      最近更新 更多