gpt4 book ai didi

graphql - 中继编译器不生成 .graphql 文件

转载 作者:行者123 更新时间:2023-12-04 23:38:57 24 4
gpt4 key购买 nike

未找到模块:错误:无法解析 './生成 /GetAllCities.graphql'

组件:

export class Map extends React.Component {
21 constructor(props){
22 super(props);
23 };


24 render(){
25 return(
26 <div id='map'>
27 <GoogleMapReact
28 bootstrapURLKeys={{key: ''}}
29 defaultCenter={this.props.center}
30 defaultZoom={this.props.zoom}
31 >
32 <QueryRenderer
33 environment={environment}
34 query={graphql`
35 query GetAllCities {
36 cities {
37 id
38 lat
39 }
40 }
41 `}
42 render={
43 ({error, props}) => {
44 if (error) {
45 return <div>{error.message}</div>;
46 } else if (props) {
47 console.log(props);
48 return <div>{props.data.id}</div>;
49 }
50 return <div>Loading</div>;
51 }
52 }
53 />
54 </GoogleMapReact>

中继编译器命令:
 11     "relay": "relay-compiler --src ./src --schema ./data/schema.graphql --extensions=js,jsx",

架构:
  1 # A city to be used on the map
2 type City {
3 id: Int!
4 lat: Float
5 lng: Float
6 todo: [ToDo]
7 }
8
9 # Mutations for the To Do List
10 type Mutation {
11 createToDo(city_id: Int!, text: String!): ToDo
12 }
13
14 # An array of Cities
15 type Query {
16 cities: [City]
17 city(id: Int): City
18 }
19
20 # A To Do for a city
21 type ToDo {
22 city_id: Int!
23 text: String
24 likes: Int
25 id: Int!
26 }

babelrc 文件:
  1 {
2 "plugins": [
3 ["relay", {
4 "compat": true,
5 "schema": "./data/schema.graphql",
6 "enforceSchema": true,
7 "suppressWarnings": false,
8 "debug": false,
9 }]
10 ],
11 "presets": ["react", "es2015", "es2016", "es2017"]
12 }~

主要问题是 yarn 运行中继或 npm 运行中继不生成 生成 GetAllCities.graphql

也没有错误。它以前使用片段容器工作。将文件重命名为 .js 也不起作用。

最佳答案

答案是将 packages.conf 脚本更改为:

"中继": "中继编译器 --src ./src --schema ./data/schema.graphql --extensions jsx"

它现在仅适用于 jsx 文件,但确实可以看到它们

关于graphql - 中继编译器不生成 .graphql 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com