我有一个Apollo GraphQL Server documentation中所述的schema.ts
文件
import { gql } from "apollo-server";
export const typeDefs = gql`
type Foo @cacheControl(maxAge: 60) {
id: ID!
title: String
}
type Query {
foos(pageSize: Int, after: Int): FooConnection
@cacheControl(maxAge: 60)
}
type FooConnection {
cursor: String!
hasMore: Boolean!
foos: [Foo]!
}
`;
我想使用Apollo CLI codegen:generate
命令,但是它要求源文件的扩展名为.json, .graphql
。但是,如果您看到我使用了@cacheControl
指令,该指令由Apollo Server提供。如果我将模式移到schema.graphql
文件中,则会收到语法未知的错误。
这是我用来生成的命令
“ schema:generate”:“阿波罗编码生成器:generate --localSchemaFile = src / schema.ts --target = typescript --excludes = node_modules / * --tagName = gql类型“,