Javascript npm是否始终安装指定范围内的最新可用版本?
假设我有一个包,它的依赖项为Javascript npm是否始终安装指定范围内的最新可用版本?,javascript,node.js,npm,npm-install,Javascript,Node.js,Npm,Npm Install,假设我有一个包,它的依赖项为lodash,该依赖项是使用以下semver范围指定的:^3.9.1: 1) 。npm是否总是安装指定版本范围(即3.10.1)满足要求的最新可用版本,或者是否有可能(某些边缘情况)从此范围安装其他版本,例如3.9.3 2) 。如果前一个问题的答案是肯定的,那么为什么npm会使用插入符号和三个版本号(例如^3.9.1)指定依赖项,而不像^3或3.x,特定的最小版本有什么用途?总是最新的主要版本,所以在这种情况下是3.10.1。您可以对最新的次要版本使用~。不指定版本
lodash
,该依赖项是使用以下semver范围指定的:^3.9.1
:
1) 。npm是否总是安装指定版本范围(即3.10.1
)满足要求的最新可用版本,或者是否有可能(某些边缘情况)从此范围安装其他版本,例如3.9.3
2) 。如果前一个问题的答案是肯定的,那么为什么npm会使用插入符号和三个版本号(例如
^3.9.1
)指定依赖项,而不像^3
或3.x
,特定的最小版本有什么用途?总是最新的主要版本,所以在这种情况下是3.10.1
。您可以对最新的次要版本使用~
。不指定版本将带来最新版本(4.5.1
)。希望这也能回答第二个问题也许是你要找的边缘案例?