Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Relay Modern(巴别塔插件继电器和继电器编译器)与TypeScript一起使用?_Javascript_Typescript_Babeljs_Relayjs_Relay - Fatal编程技术网

Javascript 如何将Relay Modern(巴别塔插件继电器和继电器编译器)与TypeScript一起使用?

Javascript 如何将Relay Modern(巴别塔插件继电器和继电器编译器)与TypeScript一起使用?,javascript,typescript,babeljs,relayjs,relay,Javascript,Typescript,Babeljs,Relayjs,Relay,使用TypeScript时,babel插件中继和中继编译器不会解析我们的graphql调用。我们的TS生成的JS文件如下所示,以ES2015为目标: var突变=compat_1.graphql(_templateObject2); 中继编译器的输出如下所示,表明未解析任何文件: 在0.05秒内解析默认值 写入默认值 写入时间:0.05秒[0.05秒编译,0.00秒生成,0.00秒额外] 未更改:0个文件 0.07s中的书面默认值 如何让relay编译器和babel插件relay在这些文件

使用TypeScript时,babel插件中继和中继编译器不会解析我们的graphql调用。我们的TS生成的JS文件如下所示,以ES2015为目标:


var突变=compat_1.graphql(_templateObject2);

中继编译器的输出如下所示,表明未解析任何文件:

在0.05秒内解析默认值
写入默认值
写入时间:0.05秒[0.05秒编译,0.00秒生成,0.00秒额外]
未更改:0个文件
0.07s中的书面默认值


如何让relay编译器和babel插件relay在这些文件上正常运行?

插件和编译器都需要简单的graphql调用才能正常工作。如果graphql调用接受一个对象(如上所述接受
\u templateObject2
)或在另一个对象上被调用(如上所述
compat\u 1
),则这两个工具都不起作用

为了解决这个问题,我们只使用了一个老式的
require
语句,以便TS transpiler输出纯
graphql
调用:

const{commitMutation,graphql}=require('react-relay/compat')


工作正常。

插件和编译器都需要简单的graphql调用才能正常工作。如果graphql调用接受一个对象(如上所述接受
\u templateObject2
)或在另一个对象上被调用(如上所述
compat\u 1
),则这两个工具都不起作用

为了解决这个问题,我们只使用了一个老式的
require
语句,以便TS transpiler输出纯
graphql
调用:

const{commitMutation,graphql}=require('react-relay/compat')

工作完美