我在尝试打开通过 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 develop
和gatsby 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
文件。