问题描述:vue依赖安装的时候,会出现一个问题,比如package.json文件里面规定的插件版本是 2.0.0的版本,但是node_module里面出现的版本却是其他本版,都有可能是最新的版本。

出现原因:仔细查看package.json里面的插件版本后,发现一个奇怪现象,插件版本前面会有不同的符号,一种是~,一种是^,还有一种 就是什么都没有

 其实在安装的时候,遇到 对应符号,npm会做以下事情

^ 的意思是最近的一个大版本 比如1.0.2 将会匹配 所有 1.x.x, 但不包括2.x.x

~ 的意思是匹配最近的小版本 比如~1.0.2将会匹配所有的1.0.x版本,但不匹配1.1.0

什么都没有代表安装固定版本

解决方案:因此要用package.JSON安装固定版本的插件,需要将插件版本号之前的符号去掉,只留下版本号,此时npm在安装的时候就会根据版本号安装精确版本(如下图)

 

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐