如何获取某些 node.js 包的当前版本?

Posted

技术标签:

【中文标题】如何获取某些 node.js 包的当前版本?【英文标题】:How to get current version of some node.js package? 【发布时间】:2021-01-31 04:16:52 【问题描述】:

如何从 package-lock.json 和 yarn.lock 获取某个包的当前版本(根据 package-lock.json 或 yarn.lock 安装)?

未来是否有任何API(不是命令行工具)更加独立于格式?

例如,我想使用node 与此perl 代码sn-p 相同:

use strict;
use warnings;
use 5.010;
 
use version;
 
my @versions = ( 'v5.11', '5.011', '5.012', '5.1.1', '5.1.2', '5.10',  '5.10_01');
 
 
my @sorted = sort  version->parse( $a ) <=> version->parse( $b )  @versions;
for my $s (@sorted) 
    say $s;

【问题讨论】:

当您说当前时,您是指已安装版本还是最新版本? 我添加通知 - 实际上是在安装前检查(与yarn outdatedses相同) npm v &lt;package name&gt; version 这能回答你的问题吗? Find the version of an installed npm package 如果您想以编程方式进行,也可以使用npm outdated --json 【参考方案1】:

如果cowsay是你的包裹,

$ npm list cowsay

【讨论】:

以上是关于如何获取某些 node.js 包的当前版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取运行 Node JS 应用程序的 k8s Pod 的当前和准确的内存使用情况

如何使用node.js获取当前目录名并显示在html页面上

如何使用pkg在Node.js程序中获取程序的当前目录?

如何在Node.js中获取本机本地IP地址

Node.js包的依赖及版本号(转)

如何使用本机反应像 Node.js 一样获取`__dirname`