2017-03-25 37 views
0

我想安装一个graphql项目。我已经运行了GraphQL服务器并尝试设置中继环境。我从这里https://github.com/graphcool/babel-plugin-react-relay遵循的指示,但是当我尝试运行项目中,我得到以下错误:巴别尔插件反应继电器

[email protected] start /Users/JKB/Sites/Project nodemon --watch server --exec babel-node -- server/index.js

[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: /Users/JKB/Sites/project/server/**/* 
[nodemon] starting `babel-node server/index.js` 

/Users/JKB/Sites/project/node_modules/babel-plugin-react-relay/lib/index.js:27 
throw error; 
^ 
Error 
at ClientRequest.<anonymous> (/Users/JKB/Sites/project/node_modules/node-fetch/index.js:133:11) 
at emitOne (events.js:96:13) 
at ClientRequest.emit (events.js:188:7) 
at TLSSocket.socketCloseListener (_http_client.js:285:9) 
at emitOne (events.js:101:20) 
at TLSSocket.emit (events.js:188:7) 
at _handle.close (net.js:501:12) 
at TCP.done [as _onclose] (_tls_wrap.js:325:7) 
at module.exports.loopWhile (/Users/JKB/Sites/project/node_modules/deasync/index.js:72:22) 
at exports.default (/Users/JKB/Sites/project/node_modules/babel-plugin-react-relay/lib/index.js:21:26) 
[nodemon] app crashed - waiting for file changes before starting... 

我已在.babelrc

{ 
    "presets": [ "es2015", "react" ], 
    "plugins": [ "react-html-attrs", "react-relay" ] 
} 

下,我已经出口了环境变量:
export GRAPHQL_ENDPOINT =“http:// localhost:3000/graphql”

及以下包版本附件:

"babel-relay-plugin": "^0.10.0" 
"babel-plugin-react-relay": "^0.10.0" 
"react-relay": "^0.10.0" 

当我尝试重新安装我得到以下警告 - 不知道他们是否有关系..

[email protected] /Users/JKB/Sites/project 
├── [email protected] 
└── UNMET PEER DEPENDENCY [email protected] invalid 

npm WARN [email protected] requires a peer of [email protected] but none was installed. 
npm WARN [email protected] No repository field. 
➜ project git:(master) ✗ npm install -D babel-relay-plugin  
[email protected] /Users/JKB/Sites/project 
└── UNMET PEER DEPENDENCY [email protected] 

npm WARN [email protected] requires a peer of [email protected] but none was installed. 
npm WARN [email protected] No repository field. 
npm ERR! code 1 

回答

0

你并不需要一个babel-plugin-react-relay来设置GraphQL服务器。这个插件被客户端而不是服务器使用。

您可以在不使用此插件的情况下运行GraphQL服务器。但是,对于使用中继客户端来使用该服务器,您只需在客户端中配置该插件。

见GraphQL服务器中继客户端应用程序的一个完整的例子在这个仓库:https://github.com/danielfeelfine/graphql-relay-server。您需要this script以生成模式自检的JSON,其格式为Babel Relay Plugin

最后,这里的(使用阵营母语),消耗GraphQL服务器,在这个仓库接力客户端应用程序的例子:https://github.com/danielfeelfine/react-native-relay.babelrc包含您需要使用的babel-relay-plugin的配置。

+0

对不起,应该已经明确了。我已经有了在本地主机端口3000上运行的GraphQL服务器。我正在尝试设置中继环境,这就是我得到的错误。 –

+0

根据上面的例子,你是否尝试过不使用'babel-relay-react-plugin'并且只使用'babel-relay-plugin'? – danielfeelfine

相关问题