为什么NPM会安装另一个指定的版本?

为什么NPM会安装另一个指定的版本?,npm,npm-install,Npm,Npm Install,我做了一个项目,结果把它搞砸了。在我的硬盘驱动器的一个需要的格式之后,我把项目拉回到我的硬盘驱动器上。但是当我现在安装npm时,它会安装一个不同的版本,然后在package.json包中指定 请注意,reactv15.5.4代替了指定的v15.3.2NPM允许您指定具有语义的版本,其中 指“版本15的每个次要版本” 只需删除“^”符号即可安装所需的版本(如果要接受修补程序版本,请更改为“~”)NPM允许您使用语义指定版本,其中 指“版本15的每个次要版本” 只需删除“^”符号即可安装您需要的

我做了一个项目,结果把它搞砸了。在我的硬盘驱动器的一个需要的格式之后,我把项目拉回到我的硬盘驱动器上。但是当我现在安装npm时,它会安装一个不同的版本,然后在
package.json
包中指定


请注意,react
v15.5.4
代替了指定的
v15.3.2

NPM允许您指定具有语义的版本,其中

指“版本15的每个次要版本”


只需删除“^”符号即可安装所需的版本(如果要接受修补程序版本,请更改为“~”)

NPM允许您使用语义指定版本,其中

指“版本15的每个次要版本”


只需删除“^”符号即可安装您需要的版本(如果您想接受修补程序版本,请更改为“~”)

我明白了。感谢您提供的信息。显然,我的答案是:D。。因此,如果一个包以npm安装的方式处于依赖项和依赖项中,它不会有什么区别吗?默认情况下,它会同时安装这两个包,除非您指定
NODE\u ENV=production
或传递它
--only=production
我明白了..感谢您提供的信息..显然我的答案是D。。因此,如果一个包以npm安装的方式处于依赖项和devdependency中,它不会有什么区别吗?默认情况下,它会同时安装这两个包,除非您指定
NODE\u ENV=production
或传递它
--only=production
"react": "^15.3.2",