[英]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
端點 graphql-js
一般用法
據我所知,您實際上需要使用GraphQL語言打印架構。 您可以為此查看printSchema ,以將其提供給中繼編譯器。
printSchema
將執行JS Object -> Schema Language
printSchema
JS Object -> Schema Language
轉換。 如果您已經具有使用模式語言的模式,則需要將其提供給中繼編譯器。
可能可以直接使用JS Object模式,但是我不知道如何使用。
有關完整設置的詳細說明,您可以在此處查看我的其他答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.