SuperAPI AI 工具集

sanity-default-plugins

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:在 Sanity 单一仓库中按默认约定创建、修改或审查核心插件。插件应放在 core 内以便被默认插件导入,优先沿用本地现有模式而非引入新抽象。

主要能力与结构:使用 definePlugin 并导出稳定的内部名称常量,例如 name: 'sanity/feature',可配置 studio.components.layout、i18n.bundles 等。渲染 UI 文案的插件应添加 locale 资源包,参考 packages/sanity/src/core/singleDocRelease 的模式:i18n/index.ts 导出命名空间、US English bundle 与资源键类型;i18n/resources.ts 导出默认文案与 keyof 类型;plugin/index.ts 导入并在 i18n.bundles 中注册。

必要用法:开始前先阅读 ../sanity-plugin-authoring/SKILL.md,并查看 resolveDefaultPlugins.ts、config/types.ts、config/studio/types.ts 以及邻近插件目录。默认插件在 resolveDefaultPlugins.ts 中登记,需导入插件与名称常量、加入 defaultPlugins(options) 并注意组合顺序;如有开关,在 getDefaultPlugins 中按 plugin.name 分支;所需选项加入 DefaultPluginsWorkspaceOptions。getDefaultPluginsOptions 中直接由 workspace 配置默认值与展开构建选项,不调用 config 属性 reducer。注意 user 插件在 prepareConfig.tsx 中先于默认插件追加,组件中间件链会反转扁平化配置顺序。

验证:运行 pnpm vitest run --project=sanity packages/sanity/src/core/config/tests/resolveConfig.test.ts,并为编辑文件运行 lint/诊断;仅在插件改变运行时渲染时补充组件级测试。限制:资料未提供版本要求、收费、平台与效果说明。