使用npm更新已有模組
阿新 • • 發佈:2019-01-28
安裝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裡的版本號,簡單方便。