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