问题描述: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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐