首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可能只使用一个软件包版本使用pnpm?

可能只使用一个软件包版本使用pnpm?
EN

Stack Overflow用户
提问于 2021-01-06 19:53:16
回答 1查看 744关注 0票数 0

我需要使用apollo-servergraphql-upload来处理文件上传。这与以前的graphql-upload v9一样有效。更新到最新的v11会导致上传失败。简而言之,问题在于,apollo-server (和@nestjs/graphql)依赖于旧的graphql-upload v8。(对那些感兴趣的人来说)为了使一切正常工作,我的项目中应该只有一个版本(v11)。

我使用的是pnpm。列出使用graphql-upload的包如下:

代码语言:javascript
复制
@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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-09 01:00:42

您可以使用pnpm重写。在您的例子中,您可以将其添加到package.json中。

代码语言:javascript
复制
{
  "pnpm": {
    "overrides": {
      "graphql-upload": "11"
    }
  }
}

添加或更改这些重写后,只需运行pnpm install,pnpm就会相应地更新您的node_modules。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65602563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档