node.js - 如何根据本地 Node.js 版本动态安装特定版本的 NPM 包?
问题描述
我为此做了谷歌,但没有运气。
基本上,如果本地 Node.js 版本是 X,我需要安装特定版本的 NPM 包 (A),如果不是,则安装该 NPM 包的版本 B。这需要成为构建过程的一部分,因此它是动态的。
如果有办法在 package.json 中进行此配置,那么对我来说这将是一个简单的解决方案。
我如何实现这一目标?
解决方案
您可以通过使用Yarn作为依赖管理工具并结合Selective Versions Resolutions功能来实现这一点。
更具体地说,在您的情况下,您将按照“映射版本规范”格式中的描述使用它,基于您的 package.json,您将包含类似以下内容,假设版本 X=1.0.3 和版本 B=2.0。在以下示例中为 0:
"devDependencies": {
"a": "1.0.3"
},
"resolutions": {
"a@==1.0.3": "a@2.0.0"
}
推荐阅读
- reactjs - 存在装饰器时忽略重载丢失
- json - 在 Flutter (Dart) 中从 Rapid API 获取 json 数据
- java - RecyclerView 在第二次点击时不显示项目
- docker - Docker - 来自守护程序的错误响应:收到意外的 HTTP 状态:503 服务不可用
- c++ - 为什么 sizeof 向量和数组给出不同的输出
- sql - 如何在 SQL 2005 中检索布尔字段的字符
- swift - 文件名、类和协议的命名?
- python - Docker-compose 在 runserver 命令中找不到文件 manage.py
- excel - Excel 中的求和 (Sigma) 格式
- node.js - 如何将更改的变量写入我的 config.js 文件以进行永久更改?