npm install和update有什么区别?

36 浏览
0 Comments

npm install和update有什么区别?

什么是npm installnpm update之间的实际区别?我应该在什么时候使用它们?

admin 更改状态以发布 2023年5月22日
0
0 Comments

npm install 会安装在 package.json 文件中列出的所有模块及其依赖项。

npm update 会更新 node_modules 目录中的所有模块及其依赖项。

npm install express 只会安装 express 模块及其依赖项。

npm update express 更新 express 模块(npm@2.x 开始,不会更新其依赖项)。

因此,更新是当你已经有该模块并希望得到新版本时使用的。

0
0 Comments

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会被更新

此外: 默认情况下,installupdate会不同地处理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强制重新安装
0