Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript npm是否始终安装指定范围内的最新可用版本?_Javascript_Node.js_Npm_Npm Install - Fatal编程技术网

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
)。希望这也能回答第二个问题也许是你要找的边缘案例?