如何基于本地Node.js版本动态安装NPM软件包的特定版本?

时间:2018-08-10 19:27:10

标签: node.js

我曾为此做过Google,但没有运气。

基本上,如果本地Node.js版本是X,则需要安装特定版本的NPM软件包(A),否则请安装该NPM软件包的版本B。这必须是构建过程的一部分,因此它是动态的。

如果有一种方法可以在package.json中使用此配置,那么对我来说这将是一个直接的解决方案。

我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以通过将Yarn作为依赖管理工具与Selective Versions Resolutions功能结合使用来实现此目的。

更具体地说,在您的情况下,您将按照"Mapping version specifications"格式中的说明使用它,基于package.json,您将包括以下内容,假设版本X = 1.0.3和版本B在以下示例中= 2.0.0:

"devDependencies": {
  "a": "1.0.3"
},
"resolutions": {
  "a@==1.0.3": "a@2.0.0"
}