我面临的奇怪问题。使用 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-tag
和 webpack-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/