找出特定数量的最新版本的npm模块

时间:2017-03-23 11:08:21

标签: command-line npm version

有没有办法在命令行中查看特定数量的最新版本的npm模块?

E.g。 npm view webpack 5 latest versions

1 个答案:

答案 0 :(得分:0)

据我所知,没有内置的npm命令来执行此操作,但是,使用npm-viewnpm-ls可以实现类似于我认为您要求的内容

<强>的bash

以下内容适用于大多数bash shell。它将打印一个树,显示特定包/模块的最新版本的所有已安装实例:

对于其目录的本地项目cd并运行:

V=$(npm show webpack version) && npm ls webpack@$V

上面的命令执行以下操作:

  1. 运行npm show webpack version(其本身执行查找npm存储库并返回最新/当前版本号)的结果将分配给名为V的变量。
  2. 接下来运行npm ls webpack@命令并分配变量V的值,以便仅列出最新软件包版本的实例。
  3. 要列出全局安装的软件包的最新版本,请添加-g参数/标志。 E.g。

    V=$(npm show webpack version) && npm ls webpack@$V -g

    <强> cmd.exe的

    以下两个命令将在Windows中使用cmd实现类似的结果:

    对于其目录的本地项目cd并运行:

    for /f %i in ('npm show webpack version') do set V=%i

    npm ls webpack@%V%

    要列出全局安装的软件包的最新版本,请再次添加-g参数/标志。 E.g。

    npm ls webpack@%V% -g