install和update區別
The difference between npm install and npm update handling of package versions specified in package.json:
-
{
-
"name": "my-project",
-
"version": "1.0", // install update
-
"dependencies": { // ------------------
-
"already-installed-versionless-module": "*", // ignores "1.0" -> "1.1"
-
"already-installed-semver-module": "^1.4.3" // ignores "1.4.3" -> "1.5.2"
-
"already-installed-versioned-module": "3.4.1" // ignores ignores
-
"not-yet-installed-versionless-module": "*", // installs installs
-
"not-yet-installed-semver-module": "^4.2.1" // installs installs
-
"not-yet-installed-versioned-module": "2.7.8" // installs installs
-
}
-
}
總結: 兩者最大的區別是在對待已經安裝過的模糊版本時候
- npm install會忽略模糊版本
- npm update會更新模糊版本至最新
另外: install and update 處理 devDependencies 方式也不同
- npm install 會安裝/更新devDependencies,除非你指定 --production標志
- npm update 會忽略 devDependencies,除非你指定 --dev 標志