npm outdated 全方位解读

2019-10-11 admin

本文参考了NPM中文文档写作而成的

npm outdated 功能

检查过时的软件包

npm outdated 使用

npm outdated [[<@scope>/]<pkg> ...]

如果没有老版本的,就没有任何输出,参见下面

https://a.axihe.com/img/api-npm/mintty_uQWhGn4y9w.png

如果有新版本的,会提示你需要更新到的版本,如下图;

https://a.axihe.com/img/api-npm/mintty_K3s3VKrotQ.png

npm outdated 说明

此命令将检查注册表以查看当前是否已安装任何(或特定的)已安装软件包。

在输出中:

  • wanted 是满足中指定的 semver 范围的软件包的最高版本 package.json。如果没有可用的存储范围(即您正在运行 npm outdated --global,或者该软件包未包含在其中 package.json),则 wanted 显示当前安装的版本。
  • latest 是在注册表中标记为最新的软件包的版本。npm publish 在没有特殊配置的情况下运行将发布带有 dist-tag 的软件包 latest。这可能是软件包的最高版本,也可能不是软件包的最新版本,这取决于软件包的开发人员如何管理最新的 dist-tag。
  • location 是程序包在依赖关系树中的位置。请注意, npm outdated 默认深度为 0,因此,除非您覆盖该深度,否则始终将仅看到过时的顶级依赖项。
  • package type(使用 --long/ 时 -l)告诉您此软件包是 a dependency 还是 a devDependency。未包含的软件包 package.json 始终带有标记 dependencies。
  • homepage(当使用–long/ 时 -l)是 homepage 包中包含的值 package.json
  • 红色表示有一个新版本符合您的 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"
}

注意事项:

  • glob 需要 ^5,这 NPM 防止安装 glob@6,这是 semver 范围之外。
  • Git 依赖项将始终被重新安装,因为它们是如何指定的。安装的 committish 可能满足的依赖符(如果它的东西不可变的,就像一个犯 SHA),也可能没有,所以 npm outdated 并 npm update 有获取的 Git 回购检查。这就是为什么当前重新安装 Git 依赖项总是强制执行新克隆并安装的原因。
  • npm@3.5.2 被标记为“通缉令”,但“最新”,是 npm@3.5.1 因为故宫使用的 dist- 标签来管理其 latest 和 next 释放的通道。npm update 将安装最新版本,但 npm install npm(没有 semver 范围)将安装标记为的任何内容 latest。
  • once 只是过时了。node_modules 从头开始安装或重新运行 npm update 将使其达到规格。

配置

json

以 JSON 格式显示信息。

long

显示扩展信息。

parseable

显示可分析的输出而不是树视图。

global

在全局安装前缀中而不是在当前项目中检查软件包。

depth

用于检查依赖关系树的最大深度。

本文参考NPM中文文档

[转载]原文链接:https://segmentfault.com/a/1190000020644636

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-77085.html

文章标题:npm outdated 全方位解读

相关文章
用element-ui的走马灯carousel轻松实现自适应全屏banner图
写在前面:网站轮播图建议使用swiper组件,非常方便快捷。 接手一个项目,轮播图是用element-ui的carousel实现的,看起来效果还不错,只是固定宽高,并未做适配,于是将就代码做下修改,以适配各种显示器屏幕。 &lt;e...
2018-05-11
javascript实现控制浏览器全屏
功能很简单,代码也很简洁,这里就不多废话了 function fullScreen() { var el = document.documentElement, rfs = el.requestFullScreen || el....
2017-03-22
JavaScript 常见安全漏洞和自动化检测技术
前言 随着 Web2.0 的发展以及 Ajax 框架的普及,富客户端 Web 应用(Rich Internet Applications,RIA)日益增多,越来越多的逻辑已经开始从服务器端转移至客户端,这些逻辑通常都是使用 JavaScri...
2017-03-29
最全的Javascript编码规范(推荐)
1.嵌入规则 Javascript程序应该尽量放在.js的文件中,需要调用的时候在页面中以&lt;script src=“filename.js”&gt;的形式包含进来。Javascript代码若不是该页面专用的,则应尽量避免在页面中直接编...
2017-03-21
vue和vue-cli构建使用 px2rem-loader ,全局自动转换px单位,完美解决引入第三方样式变小的问题
最近公司的的项目赶,作为前端的小白懒出新的高度,使出专业的技能 --复制粘贴!!(改别人的代码也是煎熬) 我经常做一些H5页面,这样就会遇到适配这个头疼的问题,我分享下我用经常用到的适配方案: 这里就不细说了 有大神总结 ,或者自行百度。 ...
2018-04-25
JavaScript取得WEB安全颜色列表的方法
本文实例讲述了JavaScript取得WEB安全颜色列表的方法。分享给大家供大家参考。具体如下: web安全颜色指的是 护眼色, 能够让访问者的眼睛舒服的颜色 &#x2F;&#x2F;JavaScript取得216种WEB安全色值 var ...
2017-03-27
mac Os下全局安装vue cli3.0出现的报错解决方案
直接 npm install -g @vue/cli全局安装是会出现错误 错误如下: Last login: Tue Oct 30 23:43:58 on ttys000 asusdeMac:~ asus$ npm install -g @...
2018-10-31
vscode 调试node之npm与nodemon
调试nodejs有很多方式,可以看这一篇How to Debug Node.js with the Best Tools Available,其中我最喜欢使用的还是V8 Inspector和vscode的方式。 在vscode中,点击那个蜘...
2018-04-29
hls.js 源码解读【2】
源码分析会点出核心的调用流程,其中一些不常用的方法或者比较容易理解的不做详细的注释。 hls.js 是模块打包的入口 import URLToolkit from &#x27;url-toolkit&#x27;; import Even...
2018-02-24
JS中正则表达式全局匹配模式 /g用法详解
本文章来详细介绍js中正则表达式的全局匹配模式 /g用法,代码如下: [code brush:js;toolbar:false;]var str = “123#abc”; var re = /abc/ig; console.log(re.t...
2017-04-05
回到顶部