"gatsby-source-contentful" 的无效插件选项
Invalid plugin options for "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
我已经进行了多次编辑,但无法处理该项目,因为我目前无法打开它。我确实有一个内容丰富的帐户,但我对 Gatsby 还很陌生,不知道如何为 accessToken
.
设置新值
我是否需要通过 process.env
执行此操作,还是我完全错过了这个过程?
谢谢,如有任何帮助,我们将不胜感激。
Would I need to do this via process.env
, or am I missing the process
entirely?
当然,您需要向 Gatsby 和 Contentful 提供您的访问令牌。默认情况下,Gatsby 在 运行 gatsby develop
和 gatsby build
时分别采用 .env.development
和 .env.production
,因此您需要将凭据添加到 environment files.
首先,在 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,
},
},
],
}
我在尝试打开通过 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
执行此操作,还是我完全错过了这个过程?
谢谢,如有任何帮助,我们将不胜感激。
Would I need to do this via
process.env
, or am I missing the process entirely?
当然,您需要向 Gatsby 和 Contentful 提供您的访问令牌。默认情况下,Gatsby 在 运行 gatsby develop
和 gatsby build
时分别采用 .env.development
和 .env.production
,因此您需要将凭据添加到 environment files.
首先,在 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,
},
},
],
}