如何更新npm包


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/04/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0npm%E5%8C%85/

摘要

本文主要讲述了:

  1. 局部更新
  2. 全局更新

正文

根据包的安装位置的不同,更新方式分两种:

  • 局部更新
  • 全局更新

注:

  • 更新并不会修改package.json中的语义化版本范围
  • 若要修改package.json中的语义化版本范围,使用npm install <package-name>@<version>实现
  • jquery的语义化版本范围为^1.11.0,使用npm update只能更新package-lock.json中的 minor-version 和 patch-version。例如:1.11.0 -> 1.12.4
  • jquery的语义化版本范围为1.11,使用npm update只能更新package-lock.json中的 patch-version。例如:1.11.0 -> 1.11.3

示例:不跨版本升级且修改package.json

1
2
3
#!/usr/bin/env bash

npm install jquery

示例:跨版本升级且修改package.json

1
2
3
#!/usr/bin/env bash

npm install jquery@2

局部更新

检查更新

1
2
3
#!/usr/bin/env bash

npm outdated

检查指定包

示例:

1
2
3
#!/usr/bin/env bash

npm outdated jquery

更新所有局部包

1
2
3
#!/usr/bin/env bash

npm update

更新指定包

示例:

1
2
3
#!/usr/bin/env bash

npm update jquery

全局更新

检查更新

1
2
3
#!/usr/bin/env bash

npm outdated -g

检查指定包

示例:

1
2
3
#!/usr/bin/env bash

npm outdated -g jquery

更新所有全局包

1
2
3
#!/usr/bin/env bash

npm update -g

更新指定包

示例:

1
2
3
#!/usr/bin/env bash

npm update -g jquery

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/04/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0npm%E5%8C%85/


本文对你有帮助?请支持我


支付宝
微信