我需要使用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
您可以使用pnpm覆盖。就您而言,您可以将其添加到您的package.json
:
{
"pnpm": {
"overrides": {
"graphql-upload": "11"
}
}
}
添加或更改这些替代后,只需运行,pnpm install
然后pnpm将相应地更新您的node_modules。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句