【发布时间】:2020-10-05 21:03:22
【问题描述】:
前段时间我用 Gatsby 创建了一个网站,并且我在我的页面上使用了静态降价。 现在我想把我所有的帖子移到 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 变量写为字符串,那么构建确实会在本地运行,这让我相信它会在部署时运行。
【问题讨论】:
标签: deployment gatsby netlify contentful