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

约翰

一段时间以前,我在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! [email protected] build: `gatsby build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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变量写为字符串,则该构建确实在本地运行,这使我相信它会在部署时完成。

费兰·布埃鲁(Ferran Buireu)

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

在此处输入图片说明

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

您可以在Netlify文档中检查更多信息

盖茨比环境变量

带有前缀的任何环境变量GATSBY_都将由Gatsby处理,并在浏览器中可用于客户端JavaScript访问。有关更多信息,请访问关于环境变量的Gatsby文档。

以及盖茨比(Gatsby)的文档中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在bash脚本中使用Source时出现“ source:not found”错误

Netlift构建:gatsby-source-prismic-无效的插件选项| Netlify中的环境变量

将Gatsby JS网站部署到Netlify时出现“错误运行命令:构建脚本返回了非零退出代码”

Gatsby x Strapi-开发人员可用的图片库,但构建时出现ERR_CONNECTION_REFUSED错误

构建时出现错误:“可疑或”

构建项目时出现错误

构建时出现本机错误

错误:构建Mesos时无法识别的命令行选项'-Wno-invalid-source-encoding'[-Werror]

Gatsby插件错误Gatsby-Source-Wordpress

构建nodeJs时出现打字稿错误

构建 csproj 时出现 AppVeyor 错误

构建Android APK时出现DuplicateFileException错误

实时更新角度构建时出现错误

Xamarin构建时出现未知错误

构建Wireshark时出现错误和警告

构建React Native项目时出现错误

构建成绩文件时出现错误

在 kotlin 中构建项目时出现错误

gatsby-source-contentful BLOCKS.EMBEDDED_ASSET 数据为空

使用riscV构建gem5时出现构建错误

构建时出现构建 Tailwind 弃用错误

运行Gatsby开发时出现错误#98124 WEBPACK

使用source()时如何获取错误的行号?

插件gatsby-source-wordpress中的ETIMEDOUT错误

使用 init_from_source 时出现 Boost.Log 链接器错误

使用mongodb-source-connect时出现“仅在副本集上支持$ changeStream阶段”错误

netlify 部署构建对于 gatsby-contentful 站点失败

Android Studio在构建项目时出现R错误

构建跟踪指南针时出现 Maven 错误