为什么 WebStorm 在 Vue 组件或 .graphql 文件中的 apollo 对象内的 gql 查询中显示错误

Why WebStorm show errors in gql query inside apollo object in Vue component or .grapgql files

我对 WebStorm 语法突出显示有疑问。我创建了适用于本地主机应用程序的有效 GraphQL 查询,但 WebStorm 说

unknown field "familyMembers" on object type "Query"

并以红色突出显示整个查询。

我真的很困惑,但也许我应该改变里面的东西 apollo.config.js - 如果是,请告诉我什么。

HelloWorld.vue

<script>
import gql from 'graphql-tag';
export default {
  apollo: {
    familyMembers: gql `
    query familyMembers {
        familyMembers {
            id
            firstName
            lastName
        }
    }`
  },
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

apollo.config.js

module.exports = {
    client: {
        service: {
            name: 'vav',
            // URL to the GraphQL API
            url: 'http://localhost:4000',
        },
        // Files processed by the extension
        includes: [
            'src/**/*.vue',
            'src/**/*.js',
        ],
    },
};

部分截图:

好的,所以我想出了如何做到这一点,你不需要 apollo.config.js 你必须创建 .graphqlconfig,你将在其中声明本地模式路径和端点 url 像这样:

{
  "name": "Untitled GraphQL Schema",
  "schemaPath": "schema.graphql",
  "extensions": {
    "endpoints": {
      "Default GraphQL Endpoint": {
        "url": "http://localhost:4000",
        "headers": {
          "user-agent": "JS GraphQL"
        },
        "introspect": false
      }
    }
  }
}