vue.js - graphql-标签/加载器 : Module build failed with GraphQLError: Syntax Error

标签 vue.js webpack graphql babeljs graphql-tag

我面临的奇怪问题。使用 Vue-CLI3 npm runserve

具有以下配置:

// vue.config.js
module.exports = {
  chainWebpack: config => {
    // GraphQL Loader
    config.module
      .rule('graphql')
      .test(/\.graphql$/)
      .use('graphql-tag/loader')
      .loader('graphql-tag/loader')
      .end();
  }
};

和一个 .graphql 文件:

mutation AddOfficeMutation(
    $name: String
    $location: String
  ) {
    createOffice(
      input: {office: { name: $name, location: $location }}
    ) {
      office {
        id
        name
        location
      }
    }
  }

运行npm runserve时,出现以下错误:

ERROR  Failed to compile with 1 errors                                                                                                                                                           1:11:08 PM

 error  in ./src/graphql/AddOfficeMutation.graphql

Module build failed (from ./node_modules/graphql-tag/loader.js):
GraphQLError: Syntax Error: Unexpected Name "var"
    at syntaxError (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/error/syntaxError.js:24:10)
    at unexpected (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/language/parser.js:1490:33)
    at parseDefinition (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/language/parser.js:153:9)
    at many (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/language/parser.js:1520:16)
    at parseDocument (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/language/parser.js:113:18)
    at parse (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql/language/parser.js:48:10)
    at parseDocument (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql-tag/src/index.js:129:16)
    at gql (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql-tag/src/index.js:170:10)
    at Object.module.exports (/Users/danroc/Dropbox/projects/tal-firebase/client-vue/node_modules/graphql-tag/loader.js:44:18)

 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AddOfficeForm.vue?vue&type=script&lang=js& 29:0-69 59:18-35
 @ ./src/components/AddOfficeForm.vue?vue&type=script&lang=js&
 @ ./src/components/AddOfficeForm.vue
 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/AddOfficeView.vue?vue&type=script&lang=js&
 @ ./src/views/AddOfficeView.vue?vue&type=script&lang=js&
 @ ./src/views/AddOfficeView.vue
 @ ./src/router/routes.js
 @ ./src/router/router-config.js
 @ ./src/main.js
 @ multi ./node_modules/@vue/cli-service/node_modules/webpack-dev-server/client?http://192.168.0.99:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

使用:

  • “graphql”:“^14.0.2”
  • “graphql-tag”:“^2.10.0”

我慢慢假设这可能是我的 Babel 或 Vue 配置错误? 任何人都可以阐明这一点吗?

谢谢!

最佳答案

我遇到了同样的问题,似乎有 2 个加载程序导致了崩溃。

我已经安装了 graphql-tagwebpack-graphql-loader

尝试卸载包含 apollo 或 graphql 的每个软件包,然后再次使用 vue cli 重新安装。 vue 添加 apollo。它对我有用。

关于vue.js - graphql-标签/加载器 : Module build failed with GraphQLError: Syntax Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140958/

相关文章:

vue.js - Vuex 嵌套循环,如何处理选择/选项上的 v-model

javascript - Laravel/Vuetify 需要合适的加载器来处理此文件类型 (mp4)

java - java.util.Set 的等效模式数据类型是什么?

javascript - 如何在运行 webpack 的 jhipster 应用程序中正确导入传单? - 标记图标丢失

github - 如何使用 GitHub API 获取 GitHub 中存储库的依赖信息?

GraphQL 输出类型

javascript - 如何在 Nativescript 中获取 elementById?

javascript - 输入 @keyup 事件在 Vue 中不起作用

javascript - Vue.js 在组件渲染后是否触发事件?

reactjs - React npm start 在远程服务器上不起作用。端口问题