一尘不染

npm安装与更新-有什么区别?

node.js

npm install和之间的实际区别是npm update什么?我什么时候应该使用哪个?


阅读 351

收藏
2020-07-07

共1个答案

一尘不染

package.json中* 指定的软件包版本的npm
install
npm
update
处理之间的区别:
*

{
  "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中
看到的,您可以…

  • 手动安装节点模块
  • 使用以下命令将它们设置为 全局 (将它们放入外壳程序中PATHnpm install -g <name>
  • 安装git标签描述的某些版本
  • 从git url安装
  • 强制重新安装 --force
2020-07-07