gatsby - Gatsby 的 addThirdPartySchema 问题
问题描述
我正在尝试创建一个自定义源插件并尝试使用该addThirdPartySchema
方法,我尝试使用下面的这个简单示例,但收到此错误:
Error: Cannot create as TypeComposer the following value: Test.
import * as graphql from "graphql";
import { SourceNodesArgs } from "gatsby";
export const sourceNodes = function sourceNodes(args: SourceNodesArgs) {
const { addThirdPartySchema } = args.actions;
const schema = new graphql.GraphQLSchema({
query: new graphql.GraphQLObjectType({
name: "Test",
fields: {
test: {
type: graphql.GraphQLString,
resolve: () => "hello",
},
},
}),
});
addThirdPartySchema({
schema,
});
};
解决方案
按照我的评论,我在本地运行您的代码并可以确认错误是用graphql@^15
.
降级到graphql@14.6.0
(与 Gatsby 的 graphql 版本相同)解决了这个问题。
推荐阅读
- javascript - 删除输入值时不会触发 onChange
- android - 更新 OneSignal 依赖项获取依赖项失败错误
- android - Gson 无法解析日期
- javascript - C# & AJAX - 使用新模型更新视图
- javascript - 使用 postMessage 并从页面获取是否会与 ServiceWorkers 产生竞争条件?
- android - 是否有 API 可以在 Android 上以编程方式配置或启动焦点模式
- powershell - 使用 Powershell 递归删除文件
- c# - 每次我运行项目时都会得到这个/**/这很烦人,我该如何摆脱它?
- javascript - 如何使用angular js在text-angular插件中打印与src一起上传的图像的“alt”键
- python - 将列表的部分转换为 Pandas 数据框