gpt4 book ai didi

deployment - 构建时出现 gatsby-source-contentful 选项错误

转载 作者:行者123 更新时间:2023-12-04 02:36:00 24 4
gpt4 key购买 nike

前段时间我用 Gatsby 创建了一个网站,我的页面使用了静态 markdown。现在我想把我所有的帖子都移到 Contentful 上,并且在开发中一切正常。当我继续使用 Netlify 部署我的网站时,它抛出了一个错误。我一直在寻找解决方案,但还没有找到。我尝试在本地运行构建,但它抛出了这个错误,所以我认为我需要在部署之前先解决这个问题。

ERROR 

Problems with gatsby-source-contentful plugin options:
spaceId: undefined - "spaceId" is required
accessToken: undefined - "accessToken" is required
host (default value): "cdn.contentful.com"
environment (default value): "master"
downloadLocal (default value): false
localeFilter (default value): [Function]
forceFullSync (default value): false
pageLimit (default value): 100
useNameForId (default value): true

not finished onPreBootstrap - 0.056s
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gatsby-starter-hello-world@0.1.0 build: `gatsby build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the gatsby-starter-hello-world@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2020-05-13T15_20_35_160Z-debug.log

显然它不读取 .env 变量。我确实在 Netlify 上设置了变量,正如我之前在开发时所说的那样,它工作得很好,不会引发任何类型的错误。

我之前没有安装“dotenv”并尝试安装它但没有解决问题。我确实只有一个“.env”文件,但我尝试制作“.env.development”和“.env.production”文件但没有成功。

我该如何解决这个问题?另外,我确实遇到了一些错误,仅在 Netlify 上,例如

error There was an error in your GraphQL query:
Unknown type "ContentfulFluid".

但我认为它们不会导致构建失败。

编辑:我应该补充一点,如果我确实将 .env 变量写为字符串,构建会在本地运行,这让我相信它会在部署时执行。

最佳答案

您必须在 Netlify 中使用 GATSBY_ 前缀设置您的 .env 变量。因此,您的 CONTENTFUL_ID 变量将为 GATSBY_CONTENTFUL_ID

enter image description here

建议在本地和构建环境中使用相同的命名,以保持它们之间的逻辑。因此,您还需要在本地环境中使用 GATSBY_ 为所有对 .env 的引用添加前缀。为此,您可能需要创建一个 .env.development.env.production(如果您之前没有设置过的话)。

您可以在 Netlify documentation 中查看更多信息:

Gatsby environment variables

Any environment variables prefixed with GATSBY_ will be processed by Gatsby and made available in the browser for client-side JavaScript access. Visit the Gatsby docs about environment variables for more information.

以及 Gatsby's documentation .

关于deployment - 构建时出现 gatsby-source-contentful 选项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61778689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com