如何快速检查您的 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/