如何快速检查package.json文件是否包含可以更新到更新版本的模块?
例如,快速检查express或nodemailer是否有可用更新?
{
"name": "some_module_name"
, "description": ""
, "version": "0.0.3"
, "dependencies": {
"express": "3.1"
, "nodemailer" : "0.4.0"
}
}
Run Code Online (Sandbox Code Playgroud)
我阅读了常见问题解答,但没有看到任何内容:https: //npmjs.org/doc/faq.html
谢谢.
dri*_*hev 19
是的,有一个选项:
npm outdated
Run Code Online (Sandbox Code Playgroud)
这将列出具有可用更新的模块.它支持指定模块名称的语法.
根据文档,语法是
npm outdated [<name> [<name> ...]]
Run Code Online (Sandbox Code Playgroud)
这使您可以指定要独占检查的模块名称,例如
$ npm outdated mongoose
Run Code Online (Sandbox Code Playgroud)
要正确使用它,您必须添加范围greater than
或的目标模块的版本号greater than or equal
.您可以检查集成的node-semvernpm
以检查语法.
{
"dependencies": {
"express": "3.2.0",
"mongoose": ">= 3.5.6",
},
}
Run Code Online (Sandbox Code Playgroud)
将给出以下结果(从今天起最新的猫鼬版本为3.6.9)
$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
$
Run Code Online (Sandbox Code Playgroud)
如果你放置
{
"dependencies": {
"express": ">= 3.2.0",
"mongoose": ">= 3.5.6",
},
}
Run Code Online (Sandbox Code Playgroud)
结果将是:
$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
express@3.2.3 node_modules/express current=3.2.0
$
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8635 次 |
最近记录: |