我需要使用apollo-server和graphql-upload来处理文件上传。这与以前的graphql-upload v9一样有效。更新到最新的v11会导致上传失败。简而言之,问题在于,apollo-server (和@nestjs/graphql)依赖于旧的graphql-upload v8。(对那些感兴趣的人来说)为了使一切正常工作,我的项目中应该只有一个版本(v11)。
我使用的是pnpm。列出使用graphql-upload的包如下:
@nestjs/graphql 7.9.1
├─┬ @apollo/gateway 0.17.0
│ └─┬ apollo-server-core 2.19.0
│ └── graphql-upload 8.1.0 // <--
├─┬ apollo-server-core 2.16.1
│ └── graphql-upload 8.1.0 // <--
└─┬ apollo-server-testing 2.19.0
└─┬ apollo-server-core 2.19.0
└── graphql-upload 8.1.0 // <--
apollo-server 2.19.0
├─┬ apollo-server-core 2.19.0
│ └── graphql-upload 8.1.0 // <--
└─┬ apollo-server-express 2.19.0
└─┬ apollo-server-core 2.19.0
└── graphql-upload 8.1.0 // <--
graphql-upload 9.0.0 // <-- only working if <v10发布于 2021-01-09 01:00:42
您可以使用pnpm重写。在您的例子中,您可以将其添加到package.json中。
{
"pnpm": {
"overrides": {
"graphql-upload": "11"
}
}
}添加或更改这些重写后,只需运行pnpm install,pnpm就会相应地更新您的node_modules。
https://stackoverflow.com/questions/65602563
复制相似问题