npm install和update有什么区别?
npm install和npm update在处理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
和update
会不同地处理devDependencies
npm install
会安装/更新devDependencies,除非添加--production
标志npm update
会忽略devDependencies,除非添加--dev
标志
为什么总是要使用npm install
?
因为npm install
除了处理package.json
中的依赖项之外还可以做更多事情。
如npm install所示,您可以...
- 手动安装node-modules
- 通过
npm install -g
将其设置为全局(将其放在shell的PATH
中) - 安装由git标记描述的某些版本
- 从git url安装
- 使用
--force
强制重新安装