Node.js 使用lerna键入graphql---错误:无法确定id的graphql输出类型

Node.js 使用lerna键入graphql---错误:无法确定id的graphql输出类型,node.js,graphql,typeorm,lerna,typegraphql,Node.js,Graphql,Typeorm,Lerna,Typegraphql,我最近从纱线/工作区搬到了lerna/npm,在这个过程中我发现了一个意想不到的问题。我知道: 错误:生成我的架构时无法确定id的GraphQL输出类型 我正在使用类型graphql和类型表单(一个很棒的组合) 我的包结构如下所示 /app /packages /utils (common functions) /data (my TypeORM entities, repos, factories, decorated with type-graphql)

我最近从纱线/工作区搬到了lerna/npm,在这个过程中我发现了一个意想不到的问题。我知道:

错误:生成我的架构时无法确定id的GraphQL输出类型

我正在使用类型graphql和类型表单(一个很棒的组合)

我的包结构如下所示

/app
   /packages
       /utils (common functions)
       /data (my TypeORM entities, repos, factories, decorated with type-graphql)
       /server (my type-graphql server) deps on @app/data
       /server-test (tests my server) also deps on @app/data
在我做了一个测试之后: 勒纳清洁 cd应用程序/软件包/服务器 npm运行启动

我现在得到
错误:无法确定id的GraphQL输出类型

数据和服务器的package.json都参考了
“type graphql”:“^0.17.4”

====== 注:

@19majkel94声明如下:

最后一个错误无法确定id的GraphQL输出类型 来自执行以下操作的getGraphQLOutputType和convertTypeIfScalar 如果类型instanceof GraphQLScalarType。问题是,这是分开的 项目有单独的节点模块,所以GraphQLScalarType== GraphQLScalarType

根据我的经验,分开总是有太多的问题 与此相比,项目/模块的好处更多。我会的 建议重新构造应用程序,使其不需要此功能


对我来说,放弃lerna和模块化似乎有点核心。我很想看看是否有办法实现这一点。

只要使用依赖项,那么您的所有包都将使用根节点模块中的
graphql
模块