我无法在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
答案 0 :(得分:3)
好,我解决了。
除了做一些小小的研究外,我还必须记住在此之前我做了什么,结果发现我遇到了区分大小写的问题,因此我需要进行一些更改,以使两个文件具有相同的在同一文件夹下的名称。
这意味着我确实有两个完全相同的组件(Header.js和header.js)试图在构建过程的中间执行相同的查询headerTitleQuery
,所以我删除了header.js
,噩梦是结束。
简而言之,要解决该问题,只需确保您只有唯一名称的组件文件,并且在Linux和macOS上工作时都不要忽略区分大小写的文件名。
为什么它可以在我的macOS终端上使用?
由于我在macOS上的本地工作空间忽略了区分大小写的文件名,因此Netlify(可在linux实例上运行)只是不这样做。