Server IP : 127.0.0.2 / Your IP : 18.222.112.142 Web Server : Apache/2.4.18 (Ubuntu) System : User : www-data ( ) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/npm/doc/cli/ |
Upload File : |
npm-update(1) -- Update a package ================================= ## SYNOPSIS npm update [-g] [<pkg>...] ## DESCRIPTION This command will update all the packages listed to the latest version (specified by the `tag` config), respecting semver. It will also install missing packages. As with all commands that install packages, the `--dev` flag will cause `devDependencies` to be processed as well. If the `-g` flag is specified, this command will update globally installed packages. If no package name is specified, all packages in the specified location (global or local) will be updated. As of `npm@2.6.1`, the `npm update` will only inspect top-level packages. Prior versions of `npm` would also recursively inspect all dependencies. To get the old behavior, use `npm --depth 9999 update`, but be warned that simultaneous asynchronous update of all packages, including `npm` itself and packages that `npm` depends on, often causes problems up to and including the uninstallation of `npm` itself. To restore a missing `npm`, use the command: ``` curl -L https://npmjs.com/install.sh | sh ``` ## EXAMPLES IMPORTANT VERSION NOTE: these examples assume `npm@2.6.1` or later. For older versions of `npm`, you must specify `--depth 0` to get the behavior described below. For the examples below, assume that the current package is `app` and it depends on dependencies, `dep1` (`dep2`, .. etc.). The published versions of `dep1` are: ``` { dist-tags: { latest: "1.2.2" }, versions: { "1.2.2", "1.2.1", "1.2.0", "1.1.2", "1.1.1", "1.0.0", "0.4.1", "0.4.0", "0.2.0" } } ``` ### Caret Dependencies If `app`'s `package.json` contains: ``` dependencies: { dep1: "^1.1.1" } ``` Then `npm update` will install `dep1@1.2.2`, because `1.2.2` is `latest` and `1.2.2` satisfies `^1.1.1`. ### Tilde Dependencies However, if `app`'s `package.json` contains: ``` dependencies: { dep1: "~1.1.1" } ``` In this case, running `npm update` will install `dep1@1.1.2`. Even though the `latest` tag points to `1.2.2`, this version does not satisfy `~1.1.1`, which is equivalent to `>=1.1.1 <1.2.0`. So the highest-sorting version that satisfies `~1.1.1` is used, which is `1.1.2`. ### Caret Dependencies below 1.0.0 Suppose `app` has a caret dependency on a version below `1.0.0`, for example: ``` dependencies: { dep1: "^0.2.0" } ``` `npm update` will install `dep1@0.2.0`, because there are no other versions which satisfy `^0.2.0`. If the dependence were on `^0.4.0`: ``` dependencies: { dep1: "^0.4.0" } ``` Then `npm update` will install `dep1@0.4.1`, because that is the highest-sorting version that satisfies `^0.4.0` (`>= 0.4.0 <0.5.0`) ### Recording Updates with `--save` When you want to update a package and save the new version as the minimum required dependency in `package.json`, you can use `npm update -S` or `npm update --save`. For example if `package.json` contains: ``` dependencies: { dep1: "^1.1.1" } ``` Then `npm update --save` will install `dep1@1.2.2` (i.e., `latest`), and `package.json` will be modified: ``` dependencies: { dep1: "^1.2.2" } ``` Note that `npm` will only write an updated version to `package.json` if it installs a new package. ### Updating Globally-Installed Packages `npm update -g` will apply the `update` action to each globally- installed package that is `outdated` -- that is, has a version that is different from `latest`. NOTE: If a package has been upgraded to a version newer than `latest`, it will be _downgraded_. ## SEE ALSO * npm-install(1) * npm-outdated(1) * npm-shrinkwrap(1) * npm-registry(7) * npm-folders(5) * npm-ls(1)