Apollo-tooling: Can use @cacheControl directive with codegen

Created on 3 Dec 2018  Â·  3Comments  Â·  Source: apollographql/apollo-tooling

When I try and generate flow types for my schema I get an error saying:

Failed to generate types for src/modules/compute/service/ui/__fixtures__/query.graphql
 ›   Error: Error initializing Apollo GraphQL project "Unnamed Project": Error: Error in "Loading schema for Unnamed Project":
 ›   Error: Unknown directive "cacheControl".

My cmd to generate looks like this.

 ./node_modules/.bin/apollo client:codegen ${file}.types.js \
    --localSchemaFile ${PATH_TO_MERGED_SCHEMA}  \
    --target flow \
    --no-addTypename \
    --includes ${file} \
    --outputFlat \
    --useFlowExactObjects \
    --passthroughCustomScalars

It worked fine on version 1.9.2, but breaks on version 2.1.7.

🤖 codegen

Most helpful comment

Same issue here, using this command :
apollo codegen:generate --target flow --useFlowExactObjects

My apollo config :

module.exports = {
  service: {
    localSchemaFile: './src/schema.graphql',
  },
};

I get this error :
✔ Loading Apollo Project ✖ Generating query files with 'flow' target → Unknown directive "cacheControl". GraphQLSchemaValidationError: Unknown directive "cacheControl". at Object.buildSchemaFromSDL (~/dev/project/node_modules/apollo-graphql/lib/schema/buildSchemaFromSDL.js:38:15) at FileSchemaProvider.resolveSchema (~/dev/project/node_modules/apollo-language-server/lib/providers/schema/file.js:24:40) at GraphQLServiceProject.resolveSchema (~/dev/project/node_modules/apollo-language-server/lib/project/base.js:66:36) at Task.task (~/dev/project/node_modules/apollo/lib/commands/client/codegen.js:53:54) at Promise.resolve.then.then.skipped (~/dev/project/node_modules/listr/lib/task.js:167:30)

All 3 comments

@rasmusprentow has this issue been resolved?
Which Operating System are you using?
We have this issue on Windows. On MacOSX it works fine.

Same issue here, using this command :
apollo codegen:generate --target flow --useFlowExactObjects

My apollo config :

module.exports = {
  service: {
    localSchemaFile: './src/schema.graphql',
  },
};

I get this error :
✔ Loading Apollo Project ✖ Generating query files with 'flow' target → Unknown directive "cacheControl". GraphQLSchemaValidationError: Unknown directive "cacheControl". at Object.buildSchemaFromSDL (~/dev/project/node_modules/apollo-graphql/lib/schema/buildSchemaFromSDL.js:38:15) at FileSchemaProvider.resolveSchema (~/dev/project/node_modules/apollo-language-server/lib/providers/schema/file.js:24:40) at GraphQLServiceProject.resolveSchema (~/dev/project/node_modules/apollo-language-server/lib/project/base.js:66:36) at Task.task (~/dev/project/node_modules/apollo/lib/commands/client/codegen.js:53:54) at Promise.resolve.then.then.skipped (~/dev/project/node_modules/listr/lib/task.js:167:30)

Any update on this ?

Was this page helpful?
0 / 5 - 0 ratings