当我使用Webpack进行生产环境构建时,我遇到了模式类型错误。错误信息是:"Error while boostrapping Schema must contain uniquely named types but contains multiple types named "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生成模式文件。
minimize: false, namedModules: true, namedChunks: true, moduleIds: "named" },``` 不对构建进行最小化处理解决了这个问题。
- undefined