如何快速检查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这样的服务可以自动检查:
您需要使用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/,因为它是免费的服务,检查。 这是更多的目标在您的自述文件中添加一个构build徽章,但它在页面上给出的细节是相当有帮助的。