放大 codegen ENOENT:没有这样的文件或目录,打开 scheme.graphql

Posted

技术标签:

【中文标题】放大 codegen ENOENT:没有这样的文件或目录,打开 scheme.graphql【英文标题】:amplify codegen ENOENT: no such file or directory, open scheme.graphql 【发布时间】:2021-01-09 02:15:33 【问题描述】:

在此处执行amplify api gql-compile 之后,我正在按照amplify-cli 中的建议为 GraphQL 创建架构:

GraphQL schema compiled successfully.

Edit your schema at /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema.graphql or place .graphql files in a directory at /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema

所以我的文件夹结构如下:

/var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema
   ¬ /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema/division.graphql
   ¬ /var/www/unsal.co.uk/amplify/backend/api/unsalcouk/schema/index.graphql

但是在进行代码生成时出现以下错误:

hutber@hutber:/var/www/unsal.co.uk$ amplify codegen
ENOENT: no such file or directory, open '/var/www/unsal.co.uk/amplify/backend/api/littlewishlist/build/schema.graphql

我可以将我的 .graphql 文件放在哪里让 codegen 提取它们?

【问题讨论】:

也发生在我身上。出于某种原因,它会将build 目录添加到路径中。你认为这是我们的吗? 【参考方案1】:

运行 amplify pull 然后重新运行 amplify codegen 为我完成了这项工作

【讨论】:

我遇到了同样的错误,不幸的是,之前的 pull 对我没有帮助。

以上是关于放大 codegen ENOENT:没有这样的文件或目录,打开 scheme.graphql的主要内容,如果未能解决你的问题,请参考以下文章

为啥 ENOENT 的意思是“没有这样的文件或目录”?

Jenkins 并行阶段 - enoent ENOENT:没有这样的文件或目录

运行 Solidity 合约导致“ENOENT:没有这样的文件或目录”错误

嵌套:ENOENT:没有这样的文件或目录,打开

纱线安装错误“ENOENT:没有这样的文件或目录

ENOENT:盖茨比中没有这样的文件或目录