# 插件配置

所有插件的配置都存储在 ./config/plugins.js 中(参见项目结构)。每个插件都可以使用以下可用参数进行配置:

参数 描述 类型
enabled 启用 (true) 或禁用 (false) 已安装的插件 Boolean
config

Optional
用于覆盖默认插件配置 (在 strapi-server.js 定义) Object
resolve
Optional, only required for local plugins
插件文件夹的路径 String

💡 TIP

如果不需要特定的配置,也可以使用速记语法 'plugin-name': true 来声明插件。

# GraphQL 配置

GraphQL plugin 具有以下特定的配置选项,这些选项应该在 graphql.config 对象中声明。所有参数都是可选的:

参数 描述 类型 默认值
apolloServer ApolloServer (opens new window) 的其他配置 Object {}
artifacts 包含文件路径的对象,定义存储生成的工件的位置。可以包含以下属性:
  • schema: 生成的 GraphQL 模式文件的路径
  • typegen: 生成的 TypeScript 类型的路径
仅当 generateArtifacts 设置为 true 时才有效。
Object
  • schema: false
  • typegen: false
defaultLimit API 调用中使用的 pagination[limit] 参数 的默认值 Integer 100
depthLimit 限制 GraphQL 查询的复杂性 (opens new window) Integer 10
generateArtifacts Strapi 是否应该自动生成和输出一个 GraphQL 模式文件和相应的 TypeScript 定义。

可以通过 artifacts 配置文件系统位置。
Boolean false
maxLimit 使用 pagination[limit] 参数 API 的最大值 calls Integer -1
playgroundAlways playground 是否应该公开暴露。

如果 NODE_ENV 设置为development,则默认启用。
Boolean false
shadowCRUD 是否应自动创建基于模型的查询、突变和解析器的类型定义 (参见 Shadow CRUD 文档) Boolean true
subscriptions 启用 GraphQL 订阅(实验功能)。 Boolean false