【问题标题】:npm - how to show the latest version of a packagenpm - 如何显示包的最新版本
【发布时间】:2012-08-10 13:47:25
【问题描述】:

如何使用 npm 显示模块的最新版本?我期待像npm --latest express 这样的东西打印出v3.0.0

【问题讨论】:

    标签: node.js npm versioning


    【解决方案1】:

    你可以使用:

    npm show {pkg} version
    

    (所以npm show express version 现在会返回3.0.0rc3)。

    【讨论】:

    • npm viewnpm shownpm infonpm v 都做同样的事情。
    • 这种方式需要大量寻找最新版本,npm outdated 似乎是最好的方式
    • 如何显示最新的稳定版本。即不是测试版
    • ah npm show {pkg} 版本。 version 可以是复数,这将显示所有版本。
    • 如果有一种方法可以在向注册表的一个批量请求中检查多个包的版本就好了。有吗?
    【解决方案2】:

    如果您正在寻找所有已安装软件包的当前和最新版本,您还可以使用:

    npm outdated

    【讨论】:

    • 当我需要获取最新版本的软件包时,我至少看了整篇帖子 5 次,但我从未见过这个,但它似乎比运行许多其他命令来检查更容易如果您的库已过期
    • 一段精彩的视频解释了 NPM docs.npmjs.com/getting-started/updating-local-packagesoutdatedupdate 如何工作
    • 这是最有用的!我希望npm update 也能运行它——所以我至少可以看到最新版本。当您每月只运行一次这些命令时,很难记住所有选项。
    • 除了没关系 - 不,不是。它向我展示了一个完全空白的最新列,我知道有些东西有更新的主要版本:-/
    【解决方案3】:

    截至 2014 年 10 月

    最新远程版本:

    npm view <module_name> version  
    

    注意,版本是单数。

    如果您想查看所有可用(远程)版本,请执行以下操作:

    npm view <module_name> versions
    

    注意,versions 是复数。这将为您提供可供选择的版本的完整列表。

    要获取您在本地实际拥有的版本,您可以使用:

    npm list --depth=0 | grep <module_name>
    

    请注意,即使 package.json 声明了您的版本,安装的版本实际上也可能略有不同 - 例如,如果在版本声明中使用了 tilda

    应该适用于 NPM 版本 1.3.x、1.4.x、2.x 和 3.x

    【讨论】:

    • 如何获得npm view &lt;module_name&gt; versions 中的最后一个条目?
    • npm view &lt;module_name&gt; versions 命令非常有用。 + 我们可以使用npm install &lt;module_name&gt;@&lt;version_number&gt;安装特定版本的包
    • 最后一个命令,太难记了,太难记了。我想知道为什么他们没有为此想出一个速记?对于本地版本还是与其他两个相同,但带有-L(小写可选)?
    【解决方案4】:

    您可以使用npm view 查看模块的所有版本。 例如:列出所有版本的引导程序,包括测试版。

    npm view bootstrap versions
    

    但如果版本列表很大,它会被截断。 --json 选项将打印所有版本,包括测试版。

    npm view bootstrap versions --json
    

    如果您只想列出稳定版本而不是测试版,请使用单数 version

    npm view bootstrap@* versions
    

    或者

    npm view bootstrap@* versions --json
    

    而且,如果您只想查看最新版本,那么就到这里吧。

    npm view bootstrap version
    

    【讨论】:

      【解决方案5】:

      npm view &lt;pkg&gt; version 按发布日期打印最新版本。有时,这很可能是较旧的稳定分支的修补程序版本。

      解决方法是列出所有版本,并按版本号获取最后一个

      $ npm view <pkg> versions --json | jq -r '.[-1]'
      

      或者用awk代替jq:

      $ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'
      

      【讨论】:

        【解决方案6】:

        如果您使用的是 VS Code,还有另一种简单的方法可以检查最新版本而无需前往 NPM。

        在 package.json 文件中检查你想知道最新的模块 版本。删除那里已经存在的当前版本并执行 CTRL +空格或CMD +空格(mac)。VS代码将显示最新版本

        【讨论】:

        • 这目前不适用于最新版本的 vscode。
        • @AchyutRastogi 我不知道为什么它不适合你。它在我的 VSCode 中运行良好
        【解决方案7】:

        这个npm-check-updates 包将帮助您更新和检查最新的可用包。

        • $ ncu检查package.json
        • $ ncu -u 更新所有包。
        • $ ncu -g 检查全局包。

        更多详情请查看此链接

        https://www.npmjs.com/package/npm-check-updates

        【讨论】:

          猜你喜欢
          • 2016-12-09
          • 1970-01-01
          • 1970-01-01
          • 2018-06-28
          • 1970-01-01
          • 2019-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多