gpt4 book ai didi

node.js - 确定 npm 将为给定版本范围选择哪个版本的包

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:13 25 4
gpt4 key购买 nike

当我运行npm install react@^15时,它会自动选择满足^15的最大版本。我可以使用 CLI 命令或 Node API 来确定要安装的 npm 版本,而无需实际安装它吗?

我可以执行以下操作,但我正在寻找更简洁的内容:

const semver = require('semver')
const {exec} = require('child-process-async')

async function resolveVersion(pkg: string, range: string): Promise<?string> {
const result = JSON.parse((await exec(`npm view --json ${pkg} verisons dist-tags`)).stdout)
return result['dist-tags'][range] || semver.maxSatisfying(versions, range)
}

最佳答案

是的,您可以使用--dry-run标志:

The --dry-run argument will report in the usual way what the install would have done without actually installing anything.

示例:

> npm install react@^15 --dry-run

+ react@15.6.2
added 18 packages in 0.673s

关于node.js - 确定 npm 将为给定版本范围选择哪个版本的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com