一个包的版本号基本由三位数字构成 x.x.x
, 它们分别是 Major
(主版本号), Minor
(次版本号), Patch
(修订号)。
*
: 升级 Major
+ Minor
+ Patch
;^
: 升级 Minor
+ Patch
;~
: 升级 Patch
;比如 ^4.3.1 表示 4.x.x
的最新版, ~4.3.1 表示 4.3.x
的最新版。
背景: 在项目中的 package.json 字段里 dependencies 字段有较新版本的 beast-mobile(带主题包), resolutions 指向了较低版本的 beast-mobile(不带主题包)。此时验证项目中包含主题包。
查找 yarn 的 rfc, resolutions 指定的目录只针对「嵌套」依赖的包版本生效。
npm install puppeteer -g --registry https://registry.npm.taobao.orgyarn global add puppeteer --registry https://registry.npm.taobao.org/