繁体   English   中英

“纱线运行反应”在哪里适合中继工作流程?

[英]Where does `yarn run react` fit into the Relay workflow?

我试图让Relay与我的React Native应用程序一起使用并与我的GraphQL服务器通信。 我想我缺少一些了解。

我正在按照https://facebook.github.io/relay/docs/relay-modern.html上的说明进行操作

它详细介绍了用来设置中继和babel插件的yarn命令。 我将“中继”脚本添加到我的package.json中,如下所示:

"relay": "relay-compiler --src ./App --schema ./App/Data/schema.graphql"

但是,当我运行yarn run relay我得到

Error: --schema path does not exist: /Users/user/dev/react-native-app/App/Data/schema.graphql.

是的 它不存在。 这不是该命令应该生成的吗? 该文档页面没有说明此命令的输出内容,也没有说明输入所需的内容。 如何使此命令正常工作? 当服务器上已经存在一个架构时,我真的需要手写一个架构吗?

编辑,对于PHP

假设您是在PHP服务器上生成架构,则可以通过创建Node.js脚本来生成.graphql文件,以执行以下操作:


graphql-js一般用法

据我所知,您实际上需要使用GraphQL语言打印架构。 您可以为此查看printSchema ,以将其提供给中继编译器。

printSchema将执行JS Object -> Schema Language printSchema JS Object -> Schema Language转换。 如果您已经具有使用模式语言的模式,则需要将其提供给中继编译器。

可能可以直接使用JS Object模式,但是我不知道如何使用。

有关完整设置的详细说明,您可以在此处查看我的其他答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM