在package.json中为该软件包中的软件包安装特定版本的依赖项

时间:2018-11-05 21:14:52

标签: javascript package.json

我知道标题令人困惑,但是我不确定该如何措辞...

我在我的应用程序中使用了一个名为“ react-dnd-html5-backend”的软件包。该特定程序包具有一个称为“ autobind-decorator”的依赖项。 autobind-decorator最近在其软件包中发布了一个更新,该更新在我的App中的几个位置引入了冲突。我想指定“ react-dnd-html5-backend”使用我知道与我的代码兼容的确切版本。有没有办法在我的package.json文件中指定它?要指定在我的应用程序中“ react-dnd-html5-backend”使用的“ autobind-decorator”版本?

2 个答案:

答案 0 :(得分:1)

将具有特定版本的autobind-decorator作为依赖项添加到项目的package.json中,将强制安装该版本。

请注意,react-dnd-html5-backend应该支持使用autobind-decorator版本,否则将导致版本冲突错误。

答案 1 :(得分:0)

感谢贡萨洛!我相信我曾经尝试过,但是无法覆盖“ react-dnd-html5-backend”使用的版本 出于不耐烦,我实际上找到了一个不同的解决方案,我认为应该发布该解决方案,以防其他人遇到相同的问题。看起来您可以使用package.json的resolutions字段指定嵌套软件包的版本:

https://github.com/yarnpkg/rfcs/pull/68/files

Example:
"resolutions": {
    "**/autobind-decorator": "2.1.0"
  }