gpt4 book ai didi

javascript - 错误 : Cannot use GraphQLSchema "[object GraphQLSchema]" from another module or realm

转载 作者:行者123 更新时间:2023-11-29 20:49:27 27 4
gpt4 key购买 nike

给定以下代码:

import { graphql } from 'graphql'
import graphqlTools from 'graphql-tools'

const { makeExecutableSchema } = graphqlTools

const typeDefs = `
type Query {
as: [A]
}

type A {
x: Int,
y: Int
}
`
const schema = makeExecutableSchema ({ typeDefs })

graphql(schema, '{ as { x, y } }').then(console.log)

我收到这个错误:

Error: Cannot use GraphQLSchema "[object GraphQLSchema]" from another module or realm.

Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other relied on modules, use "resolutions" to ensure only one version is installed.

这是怎么回事?

最佳答案

当您安装的graphql模块版本与graphql-tools安装使用的版本不同时,也会出现这种情况。

我发现您可以通过以下任一方法纠正此问题:

  1. 在项目的 package.json 文件中更改 graphql 的版本以完全匹配 graphql-tools 所依赖的package.json 文件。

  2. graphql 作为依赖项移除,只安装 graphql-tools。然后你将自动收到 graphql-tools 安装的任何 graphql 模块版本(只要你不依赖于安装另一个冲突版本的任何其他包)。

在其他情况下,您可能拥有正确的版本,但可能会安装多次。您可以使用 npm ls graphql 查看所有已安装的版本。尝试运行 npm dedupe 以删除重复安装。

关于javascript - 错误 : Cannot use GraphQLSchema "[object GraphQLSchema]" from another module or realm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52635916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com