npm - 关于 npm install 依赖版本选择的疑惑
问题描述
我尝试安装firebase-admin@4.0.6
,npm install firebase-admin@4.0.6
我通过以下方式获得了这个依赖树npm ls
:
└─┬ firebase-admin@4.0.6
├── @types/jsonwebtoken@7.2.0 extraneous
├── faye-websocket@0.9.3 extraneous
└── jsonwebtoken@7.1.9 extraneous
但是,我从中得到的依赖范围package.json
是firebase-admin@4.0.6
:
dependencies: {
@types/jsonwebtoken: "^7.1.33",
faye-websocket: "0.9.3",
jsonwebtoken: "7.1.9"
},
对于@types/jsonwebtoken
,它有一个满足范围的版本列表^7.1.33
:
7.1.33: "2016-10-06T16:57:57.575Z",
7.2.0: "2016-12-29T23:56:39.629Z",
7.2.1: "2017-06-05T19:56:31.609Z",
7.2.2: "2017-07-07T20:53:26.913Z",
7.2.3: "2017-08-03T14:00:05.795Z",
7.2.4: "2017-12-07T21:20:47.174Z",
7.2.5: "2017-12-13T19:13:57.718Z",
7.2.6: "2018-03-16T22:11:14.916Z",
7.2.7: "2018-04-30T16:19:55.931Z",
7.2.8: "2018-07-02T20:49:13.504Z",
让我感到困惑的是,为什么当我尝试安装时,它会选择7.2.0
而不是最高的一个7.2.8
。谢谢你的时间!
解决方案
推荐阅读
- reactjs - AppNavigator 未导出所需页面
- caching - SSRS 缓存报告参数前一周
- wpf - 值不能为空。参数名称:来自 WPF 按钮绑定 datatrigger
- java - Spring Cloud Gateway:发布大文件时出现“连接已在响应之前关闭,同时发送请求正文”错误
- javascript - 使用 .reduce() 使用先前数组中的所有相似键值创建一个新数组
- rust - 如何通过对象安全方法中的动态调度传递闭包?
- ibm-cloud - 无法查看 API Connect Cloud Foundry 页面
- python - python中map和filter的区别
- mysql - 在另一个选择中选择案例
- android - Unity中Android的纵横比