使用npm更新已有模块

使用npm-check-updates模块升级插件

安装

npm install -g npm-check-updates

查看安装版本

ncu - v   # ncu是npm-check-updates的缩写命令

查看帮助

$ ncu --help
Usage: ncu [options] [filter]

[filter] is a list or regex of package names to check (all others will be ignored).

Options:

  -d, --dev                    check only devDependencies
  -e, --error-level         set the error-level. 1: exits with error code 0 if no errors occur. 2: exits with error code 0 i
f no packages need updating (useful for continuous integration). Default is 1. (default: 1)
  -f, --filter        include only package names matching the given string, comma-delimited list, or regex
  -g, --global                 check global packages instead of in the current project
  -j, --jsonAll                output new package file instead of human-readable message
  --jsonUpgraded               output upgraded dependencies in json
  -l, --loglevel            what level of logs to report: silent, error, minimal, warn, info, verbose, silly (default: warn)
 (default: warn)
  -m, --packageManager   npm (default) or bower (default: npm)
  -n, --newest                 find the newest versions available instead of the latest stable versions
  -o, --optional               check only optionalDependencies
  --packageData                include stringified package file (use stdin instead)
  --packageFile      package file location (default: ./package.json)
  --packageFileDir             use same directory as packageFile to compare against installed modules. See #201.
  -p, --prod                   check only dependencies (not devDependencies)
  --peer                       check only peerDependencies
  -r, --registry          specify third-party npm registry
  --configFilePath       rc config file path (default: ./)
  --configFileName       rc config file name (default: .ncurc.{json,yml,js})
  -s, --silent                 don't output anything (--loglevel silent)
  -t, --greatest               find the highest versions available instead of the latest stable versions
  --timeout                a global timeout in ms
  -u, --upgrade                overwrite package file
  -x, --reject        exclude packages matching the given string, comma-delimited list, or regex
  -a, --upgradeAll             include even those dependencies whose latest version satisfies the declared semver dependency
  --semverLevel         find the highest version within "major" or "minor"
  --removeRange                remove version ranges from the final package version
  -v, --version                2.14.2
  -V
  -h, --help                   output usage information

查看需要更新的

$ ncu
Using D:\projects\blog\NightCat\package.json
[..................] - :
 axios          ^0.16.1  →  ^0.18.0
 connect-mongo   ^1.3.2  →   ^2.0.1
 cookie-parser   ~1.3.5  →   ~1.4.3
 debug           ~2.2.0  →   ~4.0.1
 graphql        ^0.10.0  →  ^14.0.2
 jsonwebtoken    ^7.2.1  →   ^8.3.0
 log4js          ^1.1.0  →   ^3.0.5
 mongoose        ^4.7.6  →  ^5.2.18
 nodemailer      ^2.7.0  →   ^4.6.8
 socket.io       ^1.7.2  →   ^2.1.1
 validator       ^6.2.1  →  ^10.8.0
 opn             ^4.0.2  →   ^5.4.0

The following dependencies are satisfied by their declared version range, but the installed versions are behind. You can instal
l the latest versions without modifying your package file by using npm update. If you want to update the dependencies in your p
ackage file anyway, run ncu -a.

 express-graphql   ^0.6.5  →  ^0.6.12
 markdown-it       ^8.3.1  →   ^8.4.2
 morgan            ^1.9.0  →   ^1.9.1
 qingstor          ^1.0.2  →   ^1.0.5
 qingstor-sdk     ^2.2.13  →  ^2.2.15
 uuid              ^3.0.1  →   ^3.3.2
 babel-polyfill   ^6.20.0  →  ^6.26.0
 nodemon          ^1.11.0  →  ^1.18.4

Run ncu with -u to upgrade package.json

更新全部

$ ncu -a
Using D:\projects\blog\NightCat\package.json
[..................] \ :
 axios          ^0.16.1  →  ^0.18.0
 connect-mongo   ^1.3.2  →   ^2.0.1
 cookie-parser   ~1.3.5  →   ~1.4.3
 debug           ~2.2.0  →   ~4.0.1
 graphql        ^0.10.0  →  ^14.0.2
 jsonwebtoken    ^7.2.1  →   ^8.3.0
 log4js          ^1.1.0  →   ^3.0.5
 mongoose        ^4.7.6  →  ^5.2.18
 nodemailer      ^2.7.0  →   ^4.6.8
 socket.io       ^1.7.2  →   ^2.1.1
 validator       ^6.2.1  →  ^10.8.0
 opn             ^4.0.2  →   ^5.4.0
 express-graphql   ^0.6.5  →  ^0.6.12
 markdown-it       ^8.3.1  →   ^8.4.2
 morgan            ^1.9.0  →   ^1.9.1
 qingstor          ^1.0.2  →   ^1.0.5
 qingstor-sdk     ^2.2.13  →  ^2.2.15
 uuid              ^3.0.1  →   ^3.3.2
 babel-polyfill   ^6.20.0  →  ^6.26.0
 nodemon          ^1.11.0  →  ^1.18.4
Upgraded D:\projects\blog\NightCat\package.json

npm-check-updates升级插件,更新后会自动修改package.json里的版本号,简单方便。

你可能感兴趣的:(使用npm更新已有模块)