【发布时间】:2020-04-15 00:02:29
【问题描述】:
当我在生产环境中使用 webpack 构建项目时出现架构类型错误。错误:“boostrapping Schema 时出错,必须包含唯一命名的类型,但包含多个名为“s”的类型”
这只发生在生产构建和开发构建工作正常。
这是我的解析器:
@Resolver()
export class UserResolver {
constructor(private readonly userService: UserService) {}
@Query(() => User)
public async getAll(@Parent() {id}): Promise<any> {
return await this.userService.findUsers(id);
}
@Mutation(() => ResponseMessage)
public async registerUser(@Args('registerUser') registerUser: RegisterUserInput): Promise<ResponseMessage> {
return await this.userService.register(registerUser);
}
@Mutation(() => User)
public async updateUser(@Args('updateUser') updateUser: UpdateUserInput): Promise<User> {
return await this.userService.update(updateUser);
}
}
删除@Mutation() 并只保留@Query 可以正常编译并构建应用程序。我正在使用 autoSchemaFile 来生成架构文件。
【问题讨论】:
-
通过在我的 webpack 配置中添加这个来解决问题
optimization: { minimize: false, namedModules: true, namedChunks: true, moduleIds: "named" },没有最小化构建解决了这个问题
标签: node.js webpack graphql nestjs