npm update 命令
这个命令会将所有列出的包更新到最新的版本(由 package.json 中的版本号决定),并且是根据 Semver 语义化版本控制模块。
举个简单的例子:
"react": "^15.6.1",
"react-dom": "~15.6.1",
^
: b允许在不修改 [major, minor, patch] 中最左非零数字的更改(匹配大于 X、Y、Z 的更新 Y、Z 的版本号)
~
: 匹配大于X.Y.Z
的更新Z
的版本号
因此在执行 npm update
后,上面的 react
包会更新到 15.x.x
的最新版,而 react-dom
包会更新到 15.6.x
的最新版本。
另外,如果 package.json
新增了一些包的字段, npm update
会将这些包也安装上。如果是删除字段,update
命令并不会删除相应的包。