NPM依赖版本匹配规则咨询:无前缀版本号是否仅允许指定版本
关于NPM依赖版本号无前缀的具体行为说明
没错!当你在package.json里把依赖写成"react": "16.1.1"这种完全不带前缀的形式时,npm会严格锁定这个精确版本——既不会自动更新到16.1.2这类补丁版本,也不会允许升级到16.2.x这类次要版本,主版本更新就更不用提了。
给你再明确对比下几种版本前缀的差异,方便你理解:
~16.1.1:仅允许补丁版本更新(也就是版本号最后一位的升级,比如16.1.2、16.1.3)^16.1.1:允许次要版本及以下的更新(中间一位和最后一位都能升级,比如16.2.0、16.3.1)16.1.1:完全固定版本,除非你手动修改package.json里的版本号,或者用npm install react@[目标版本]命令指定安装,否则npm会一直保持这个精确的16.1.1版本。
内容的提问来源于stack exchange,提问作者Dónal
相关产品推荐
相关产品推荐

