npm outdated
检查过时的包
概要
npm outdated [[<@scope>/]<pkg> ...]
描述
此命令将检查注册表以查看当前是否有任何(或特定)已安装的包已过时。
在输出中:
wanted
是满足package.json
中指定的 semver 范围的包的最大版本。如果没有可用的 semver 范围(即您正在运行npm outdated --global
,或者该包未包含在package.json
中),则wanted
显示当前安装的版本。latest
是在注册表中标记为最新的包的版本。在没有特殊配置的情况下运行npm publish
将发布带有latest
的 dist-tag 的包。这可能是也可能不是包的最高版本,或者是最近发布的包版本,这取决于包的开发人员如何管理最新的 dist-tag。location
是包在依赖树中的位置。请注意,npm outdated
默认深度为 0,因此除非您覆盖它,否则您将始终只看到过时的顶级依赖项。package type
(使用--long
/-l
时)告诉你这个包是dependency
还是devDependency
。未包含在package.json
中的包始终标记为dependencies
。homepage
(使用--long
/-l
时)是包的package.json
中包含的homepage
值- 红色表示有更新的版本符合您的 semver 要求,因此您应该立即更新。
- 黄色表示有高于您的 semver 要求的较新版本(通常是新的主要版本或新的 0.x 次要版本),因此请谨慎操作。
一个示例
$ npm outdated
Package Current Wanted Latest Location
glob 5.0.15 5.0.15 6.0.1 test-outdated-output
nothingness 0.0.3 git git test-outdated-output
npm 3.5.1 3.5.2 3.5.1 test-outdated-output
local-dev 0.0.3 linked linked test-outdated-output
once 1.3.2 1.3.3 1.3.3 test-outdated-output
有了这些 dependencies
:
{
"glob": "^5.0.15",
"nothingness": "github:othiym23/nothingness#master",
"npm": "^3.5.1",
"once": "^1.3.1"
}
CQwFX4pCERcm3XnWlDU1FI+NfpAAA1tXzGyS8p1nlvw=
- +u6QTaeeAAGqqMMsEOdJTFc0tG5WfHCxdJ0Er9i0BSQu1qiHFxtJ5E6c+BAUEJoJevjRDrpZFSEwbbhCKTxpjZnLOnr1Q+0oMSA7gOoXn5dTL7Gw2FKyEaC4cbi9oMrGCbuzJbPYCxO3rp2qbahJ5y4pRwaT2iNDl8fkklWGCPRjtVjLW6jVz7AfO9oEwibuAhwSNymwZ2rqiQP2hdTweMFmcPokFJ1U12lcGwl3CqoE+bu9tKulDkdLy8kojklI83MzfRiS7lg3V9HBJAp3sfF4v4mPGtL2lDCkSPMNXUG3VZReN1s5VDGNA3hG/lf2SSTRPTogzOr334qsK+fQuqKvabtXYT33oTgZxgVBBDKzkpUQ0WwwzFCfArqtPgrRd6Cl+ZkUF/Xa5VIN9OR81yJwzkpVybz5zsnLiix3RusXix3nJNoau34MA5RcunZJAmvr1kMEZjrV2lVQ+WDTFMZLL8sojjeSJBEEEJYCvFyBpFERccFBou71VwuhyMyPhzIj/QBA1ChV1zUwXx5PzzsBuQ0sQGPvr5GTA0i5YEXAZtENQ4Vd1q0nVRgbnN4LHwZuNSFSa8UT1CltX78qrb5si/LJp1LsEyLWsLcFhyHgU6JIq8ClE2rcPMp28tz6eD2azZ6NDGAnBiBbckudwqnRUzzp3r+aGzfUvk+0VwJxSNQKAn97p7lzZGPlu9Mvh2aese0BTeOqhTX87wTT70UyDy2/aWVO1HZNqPeXFan/5j24HYYZk3sZjQAOeAaJbujOhUcRAA5LZqp3g6xp4mNKdwkpdz7hfxLO36dg0AkTsvQkBon1VbgHsTxyp7lyis/zmomLBATL569cvRC2upBPLuznHHbPdQNX2SGnicpC/m7ZbWOtfHoaiDPwncudv5ihwSCAP+1ajkQOWFtO+Jgra950/YUyMbKKvOob/7F4UmajAFFP2y4boMAVHSvLDhmLZi5Q8Obf2Cah8ZwPQBDdEgxFd1PuO2XFkGA2tP5yjoT0WL/6hpCXOcn8OJlJC/pKS1H3fU+WymanGlIVVyZpfYpBRuhWKnBvaLKL63bzc//L4AtA01YcO/07Xgco2DHqHL4TSYXEgzFrcLLQrQFvL2FkSL/dOWEGtaUQH5doojoTaWcUScPbTvaoMDTs1HnO1wsq1+SChaGcm6yq2ue5byOOFbb/ifc9ProP0/F8PfABAl7qt9iuBYCQvhgQ1J1pO1VGhwM09KxF2pH5/vNnvn6+idjjyzxIHPgiAlEN6PmZFxgwGp9pyyAvnkHt5fUKgo2PB3ZibNbTddwtIjHhkox1cDn7wFWGhVsYOppaOaAQiNImhguCv/rMcsJGdOOmYzFTOzuRwOtJwb3Lbd24TB0zVcg0Zkp/wxivbKz/+Oc8zu+9ovFfxuIEo9KO
配置
json
- Mt1gW228kuMQJg2roryKjHLbfjxhkDNa6d6KNp6b4Bhv1X9NudgZqYs8hCJNIlP7XrgTnGHI9w/GTJO/vIQxQA==
zwjmtBELtX0/OEKYcYInUnEG/VIHXSCZgstO8gU1uUA=
long
- Mt1gW228kuMQJg2roryKjHLbfjxhkDNa6d6KNp6b4Bhv1X9NudgZqYs8hCJNIlP7XrgTnGHI9w/GTJO/vIQxQA==
Zfr9ZqqFSxEQW5WvySTEeqOi/rdiBf/txvLT4ecMiy4=
parseable
- Mt1gW228kuMQJg2roryKjHLbfjxhkDNa6d6KNp6b4Bhv1X9NudgZqYs8hCJNIlP7XrgTnGHI9w/GTJO/vIQxQA==
g9NmuVWq0hI8+doZtU+5vzw1ZbN1Gz/YE77+wI1ubf8KbfCp9xNQit72iOajhGAN
global
- Mt1gW228kuMQJg2roryKjHLbfjxhkDNa6d6KNp6b4Bhv1X9NudgZqYs8hCJNIlP7XrgTnGHI9w/GTJO/vIQxQA==
iYy2dhFw/l9ncsB59VUopdLhTfwSS1MG2hTY+/pc8qdwGwJ/+8wyzuHh1wOBtwqE35MG+eFF2KJUWx36/vh2wuKYdNX6CKRtrjTTZHwY9R0=
depth
- Mt1gW228kuMQJg2roryKjJhHLj+dsY5S1d+gfkzwgKJLxs4cj1dJjCvw23G1mObWPY7SkgFjTu1U5NUldlDOzA==
qxRHPhj9u+CtFxEPNVGJ89b08SxRkt9QkEAptLukzla8+9RQFbm0InODIySu9xGz