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

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

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

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

我阅读了FAQ,但没有看到任何内容: https : //npmjs.org/doc/faq.html

谢谢。

是的,有一个选项:

 npm outdated 

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

根据文档 ,语法是

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

这给你指定你想要检查的模块名称,例如

 $ npm outdated mongoose 

注意

为了正确使用它,你必须添加一个目标模块的版本号,范围greater than或者greater than or equal 。 您可以检查集成到npm node-semver来检查语法。

 { "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 $ 

像travis这样的服务可以自动检查:

https://gemnasium.com

您需要使用update命令手动执行此操作:

 $ npm update 

你也可以改变版本:

 "nodemailer": "*" // this would use the newest version 

要么

 "nodemailer": ">=0.4.0" // this will install any version which is at least 0.4.0 

等等….

在这里阅读更多关于: https : //npmjs.org/doc/json.html#dependencies

编辑:有一些可能性,如果该模块通过github可用。 你可以“看”回购,并获得通知更新!

你可能想看看https://david-dm.org/,因为它是免费的服务,检查&#x3002; 这是更多的目标在您的自述文件中添加一个构build徽章,但它在页面上给出的细节是相当有帮助的。

请参阅https://david-dm.org/jshint/jshint作为示例输出&#x3002;