Netlify上的Gatsby构建错误:错误文件中找到多个“根”查询

时间:2020-02-25 17:02:25

标签: gatsby netlify

我无法在Netlify上进行构建,但是我在macOS上的终端中成功完成了构建。

“根查询”是什么意思?有人遇到同样的问题吗?这是netlify的日志:

11:10:25 AM: success createPagesStatefully - 0.217s
11:10:25 AM: success onPreExtractQueries - 0.000s
11:10:25 AM: success update schema - 0.065s
11:10:25 AM: error Multiple "root" queries found in file: "headerTitleQuery" and "headerTitleQuery".
11:10:25 AM: Only the first ("headerTitleQuery") will be registered.
11:10:25 AM: Instead of:
11:10:25 AM: 1 | query headerTitleQuery {
11:10:25 AM: 2 |   bar {
11:10:25 AM: 3 |     #...
11:10:25 AM: 4 |   }
11:10:25 AM: 5 | }
11:10:25 AM: 6 |
11:10:25 AM: 7 | query headerTitleQuery {
11:10:25 AM: 8 |   foo {
11:10:25 AM: 9 |     #...
11:10:25 AM: 10 |   }
11:10:25 AM: 11 | }
11:10:25 AM: Do:
11:10:25 AM: 1 | query headerTitleQueryAndHeaderTitleQuery {
11:10:25 AM: 2 |   bar {
11:10:25 AM: 3 |     #...
11:10:25 AM: 4 |   }
11:10:25 AM: 5 |   foo {
11:10:25 AM: 6 |     #...
11:10:25 AM: 7 |   }
11:10:25 AM: 8 | }
11:10:25 AM: failed extract queries from components - 0.496s
11:10:25 AM: Skipping functions preparation step: no functions directory set
11:10:25 AM: Caching artifacts
11:10:26 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
11:10:25 AM: Started saving node modules
11:10:25 AM: Finished saving node modules
11:10:25 AM: Started saving yarn cache
11:10:25 AM: Finished saving yarn cache
11:10:25 AM: Started saving pip cache
11:10:26 AM: Shutting down logging, 12 messages pending
11:10:25 AM: Finished saving pip cache

1 个答案:

答案 0 :(得分:3)

好,我解决了。

除了做一些小小的研究外,我还必须记住在此之前我做了什么,结果发现我遇到了区分大小写的问题,因此我需要进行一些更改,以使两个文件具有相同的在同一文件夹下的名称。

enter image description here

这意味着我确实有两个完全相同的组件(Header.js和header.js)试图在构建过程的中间执行相同的查询headerTitleQuery,所以我删除了header.js,噩梦是结束。

简而言之,要解决该问题,只需确保您只有唯一名称的组件文件,并且在Linux和macOS上工作时都不要忽略区分大小写的文件名。

为什么它可以在我的macOS终端上使用?

由于我在macOS上的本地工作空间忽略了区分大小写的文件名,因此Netlify(可在linux实例上运行)只是不这样做。