是否有工具可查询npm包语义化版本范围最终解析到的具体版本?
可直接使用npm内置的
view命令实现需求 你提到的场景不需要额外安装第三方工具,npm本身就提供了对应的能力,使用方式和你预期的非常接近:
npm view foo@^1.0.0 version
以上命令会直接返回符合^1.0.0版本范围的最新正式版本,对应你举的例子,返回结果就是1.2.0。
如果需要查看所有符合该范围的已发布版本,可以把命令里的version改成versions:
npm view foo@^1.0.0 versions
对应你的示例会返回:
[ '1.0.0', '1.1.0', '1.2.0' ]
其他可选方案
不同包管理工具都提供了同类能力,用法基本一致:
- yarn用户可用命令:
yarn info foo@^1.0.0 version - pnpm用户可用命令:
pnpm view foo@^1.0.0 version
所有上述命令都不会下载安装对应依赖,只会请求npm registry获取版本信息后直接返回匹配结果,完全符合你的要求。
内容的提问来源于stack exchange,提问作者Matthematic
相关产品推荐
相关产品推荐

