Ilj*_*lja 5 typescript graphql aws-appsync aws-amplify graphql-codegen
我使用 aws-cdk 设置了 AppSync api,但没有使用他们的 amplify 框架。我试图弄清楚如何/是否可以schema.graphql在不使用 amplify 的情况下从 AppSync 文件生成 Typescript 定义,即无法访问amplify codegen命令。我确实尝试安装并运行它,但我假设 amplify 期望文件位于某些目录中,因此失败。
我查看了https://graphql-code-generator.com但由于 AppSync 使用的特殊类型(如 )而无法工作AWSDateTime,解决此问题的方法是发布 api 并从 graphql 端点获取架构,但这并不理想,即我希望能够在本地生成这些类型,而无需发布架构。
这可行吗?
如果有一些自定义标量(例如AWSDateTime)不属于您的schema.graphql文件,您可以创建一个单独的文件,例如scalars.graphql并自行添加那些缺少的类型定义:
scalar AWSDateTime
scalar AWSPhone
scalar AWSJSON
Run Code Online (Sandbox Code Playgroud)
然后只需将一个与这两个文件匹配的 glob 传递给 GraphQL 代码生成器即可——它们将被组合成一个模式。
| 归档时间: |
|
| 查看次数: |
1464 次 |
| 最近记录: |