npm 中的 Install 与 Update | AI生成和翻译
npm install 和 npm update 之间的主要区别:
npm install
- 安装
package.json中列出但尚未在node_modules中的 packages - 遵循
package.json中指定的 exact version ranges(例如^1.2.3) - 创建或更新
package-lock.json以锁定这些版本 - 如果在 packages 已安装的情况下运行,通常不会执行任何操作(除非 lock file 丢失)
npm update
- 将
node_modules中现有的 packages 更新到仍符合package.json范围的最新版本 - 不会安装尚未存在的 packages
- 使用新版本更新
package-lock.json - 例如,如果
package.json中是^1.2.3且已安装版本为 1.2.3,npm update可能会将其升级到 1.9.0(但不会升级到 2.0.0)
Quick example:
// package.json 显示: "lodash": "^4.17.0"
// 当前已安装: 4.17.0
// 最新可用版本: 4.17.21
npm install→ 保持 4.17.0(已满足要求)npm update→ 升级到 4.17.21(^范围内的最新版本)
In practice: 对于全新设置或添加新 packages,请使用 npm install。当你想在允许的范围内获取现有 dependencies 的更新版本时,请使用 npm update。