1. 程式人生 > >使用npm更新已有模組

使用npm更新已有模組

安裝npm-check-updates 模組升級外掛

```
npm install -g npm-check-updates
或者
cnpm install -g npm-check-updates

檢視安裝版本:

```
ncu -v   #ncu是npm-check-updates的縮寫命令
2.14.2

檢視ncu的幫助

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 <n> set the error-level. 1: exits with error code 0 if no errors occur. 2: exits with error code 0 if no packages need updating (useful for continuous integration). Default is 1. (default: 1) -f, --filter <matches> 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 <n> what level of logs to report:
silent, error, minimal, warn, info, verbose, silly (default: warn) (default: warn)
-m, --packageManager <name> 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 <filename> 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 <url> specify third-party npm registry --configFilePath <path> rc config file path (default: ./) --configFileName <path> 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 <ms> a global timeout in ms -u, --upgrade overwrite package file -x, --reject <matches> 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 <level> 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 # 檢視更新
 redux          ^3.7.2 ^4.0.0 
 autoprefixer   ^6.5.3 ^8.6.5 
 babel-eslint   ^7.1.1 ^8.2.6 
 eslint        ^4.11.0 ^5.1.0 
ncu -a # 更新

npm update,只能按照package.json中標註的版本號進行更新,升級後不會修改package.json中的版本號,需要自己手動修改,比較麻煩。
npm-check-updates 升級外掛升級後會自動修改package.json裡的版本號,簡單方便。