sl1673495 / daily-plan

34 stars 0 forks source link

npm 相关知识 #32

Open sl1673495 opened 4 years ago

sl1673495 commented 4 years ago

版本管理

^1.0.0:帽子符号会在 major version 保持一致的情况下寻找,所以1.1.01.9.0 都会被认为是可行的。

~1.0.0:波浪符号会在 minor version 保持一致的情况下寻找,所以 1.0.11.0.9 都可行,但是 1.1.0不行。

rc版本:对于 rc版本来说,用上面的两种符号是无效的,必须精确的指定 rc 版本,或者用 1.0.0-rc.1 - 1.0.0 这样的范围符来表示接受所有 rc 版本的更新。 如果是 0.14.0-alpha1 - 0.14.0 这样书写的话,则会包含所有的 alphabetarc版本。

可以在这里实验:npm semver calculator

npm install 过程

  1. 如果 package.json 没有声明安装的包,那么最后一个版本将被安装
  2. 如果有的话,会遵循语义化规则安装对应的版本。
  3. 如果有 package-lock.json 的话,优先按照 lock 文件的依赖树来安装。