【问题标题】:How can I enforce the version on a dependency of a used library如何在使用过的库的依赖项上强制执行版本
【发布时间】:2020-07-15 08:57:50
【问题描述】:

我正在使用包foo,它的依赖项中有"bar": "^1.0.0"

我想强制我的包foo 使用固定版本"bar": "1.0.0",因为bar 的最新补丁版本已损坏。

有没有办法做到这一点?

或者我别无选择,只能在指定 "bar": "1.0.0" 的情况下 fork foo 库。

【问题讨论】:

  • 这有帮助吗? stackoverflow.com/questions/15806152/… 我没有将其标记为重复,因为我不知道强制版本是否仅适用于您(本地),或者如果您正在开发 foo 以及需要 bar 的其他底层依赖项

标签: node.js npm yarnpkg


【解决方案1】:

npm force resolution 可以解决问题...

安装 npm 强制解析

npm install --save-dev npm-force-resolutions

修改package.json

"scripts": {
  "preinstall": "npx npm-force-resolutions"
},
"resolutions": {
  "bar": "1.0.0"
}

然后运行npm install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2021-07-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    相关资源
    最近更新 更多