graphql-yoga: When use string file path for typeDefs,there is a error: Cannot parse the unexpected character "/".
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
})
When use string file path for typeDefs,there is a error: /Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/lexer.js:302 throw (0, _error.syntaxError)(source, pos, unexpectedCharacterMessage(code)); ^ GraphQLError: Syntax Error: Cannot parse the unexpected character “/”. at syntaxError (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/error/syntaxError.js:24:10) at readToken (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/lexer.js:302:32) at Object.lookahead (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/lexer.js:61:43) at Object.advanceLexer [as advance] (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/lexer.js:52:33) at expect (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/parser.js:1296:11) at parseDocument (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/parser.js:107:3) at Object.parse (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql/language/parser.js:38:10) at getDocumentFromSDL (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql-import/dist/index.js:107:26) at Object.importSchema (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql-import/dist/index.js:59:20) at mergeTypeDefs (/Users/harry/reactworkspace/graphql-yoga-server/hackernews-node/node_modules/graphql-yoga/dist/index.js:402:37)
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Reactions: 3
- Comments: 23
Same here… that’s strange. Maybe node version related. I worked around it by reading file contents and passing it to typedefs option, as if it was inlined in the code. Also I’m using “.graphqls” etension.
I suspect it’s failing to reconize the argument as as filepath for some reason, so it tries to parse the path as actual graphql schema. Not why this happens though, I tried the same path for both fs.readFileSync and typeDefs option. I also tried the full path, but no luck either.
I am having the same issue… has anyone figured it out?
Hello, new to GraphQL but was able to figure this out.
Basically, I had a javascript syntax comment on schema.graphql file:
Once I removed the comment, the error was gone. I guess the
//threw it off!I solved it !!. My editor is webstorm and uses graphql plugin. it makes the extension for the schema with (graphqls) with change the extension to (graphql) works fine now. @Shaderzero thanks for your attention.
@AmrAlmagic Problem is not in code for
typeDefs: './src/graph.graphql'for GraphQLServer important to have proper schema description in this file my current index,jsand schema.graphql