"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

我已经进行了几次编辑,但由于目前无法打开它,因此无法处理该项目。 我确实有一个内容丰富的帐户,但对盖茨比相当陌生,不知道如何为accessToken设置新值。

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

谢谢,任何帮助不胜感激。

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

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

首先,在模块导出上方的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,
},
},
],
}

您可能not在应用程序根目录下拥有.env文件。

相关内容

  • 没有找到相关文章

最新更新