Node.js 使用lerna键入graphql---错误:无法确定id的graphql输出类型
我最近从纱线/工作区搬到了lerna/npm,在这个过程中我发现了一个意想不到的问题。我知道: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)
错误:生成我的架构时无法确定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
模块