繁体   English   中英

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

[英]How to dynamically install a particular version of a NPM package based on local Node.js version?

我做了这个谷歌,但没有运气。

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

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

我该如何实现?

您可以通过将Yarn用作依赖项管理工具以及“ 选择性版本解析”功能来实现。

更具体地说,在您的情况下,您将按照“映射版本规范”格式中的说明使用它,基于package.json,您将包括类似以下内容的内容,假定版本X = 1.0.3和版本B = 2.0。在以下示例中为0:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM