node.js - 如何快速检查 package.json 文件是否包含可以更新到新版本的模块?

标签 node.js npm

如何快速检查您的 package.json 文件是否包含可以更新到新版本的模块?

例如,一种快速检查 express 或 nodemailer 是否有可用更新的方法?

{
    "name": "some_module_name"
  , "description": ""
  , "version": "0.0.3"
  , "dependencies":  {
           "express": "3.1"
         , "nodemailer" : "0.4.0"
    }
}

我阅读了常见问题解答,但没有看到任何内容: https://npmjs.org/doc/faq.html

谢谢。

最佳答案

是的,有一个选项:

npm outdated

这将列出具有可用更新的模块。它支持指定模块名称的语法。

根据Documentation , 语法是

npm outdated [<name> [<name> ...]]

这使您可以指定要专门检查的模块名称,例如

$ npm outdated mongoose

注意

要正确使用它,您必须添加范围大于大于或等于的目标模块的版本号。您可以查看node-semver ,它被集成到 npm 以检查语法。

示例

{
    "dependencies": {
        "express": "3.2.0",
        "mongoose": ">= 3.5.6",
    },
}

会给出如下结果(因为今天最新的mongoose版本是3.6.9)

$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
$

如果你放置

{
    "dependencies": {
        "express": ">= 3.2.0",
        "mongoose": ">= 3.5.6",
    },
}

结果将是:

$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
express@3.2.3 node_modules/express current=3.2.0
$

关于node.js - 如何快速检查 package.json 文件是否包含可以更新到新版本的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422679/

相关文章:

javascript - 我想使用 node.js 将图像上传到我的博客

node.js - 使 Node.js REPL 的异步函数同步

angularjs - 我试图运行 sb-admin-bs4-angular2-master 这是一个 nodejs 应用程序,当我运行 npm install 时出现以下错误

eclipse - Enide Studio (Nodeclipse) - 无法在 OS X Mavericks 上将项目调试为 NPM 包

node.js - 如何修复放大 CLI 错误 : "-bash: amplify: command not found"

javascript - 从node.js javascript插入sql

node.js - TensorflowJS 文本/字符串分类

node.js - 在 Node.js 中,在控制台对象上,上下文函数是什么?

npm - 在非全局安装中使用 Grunt

javascript - 为什么我的 "npm test"不能用于我的 Angular2 项目?