簡體   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