如何查看特定npm包的版本号?
发布于 作者:苏南大叔 来源:程序如此灵动~

npm
的各种包的更新程度之快,令人目不暇接。本文中,苏南大叔将要讲述的内容是:如何查看特定npm包的版本号。属于node开发的辅助技能点,大家了解一下如何查看特定npm包的版本号,就可以了。
包括且不局限于如下内容:
- 远端仓库内的版本号
- 本地项目内局部生效的包的版本号
- 本地的全局
npm
包的版本号
查看本地已经安装的npm包的版本
项目下局部作用域下安装的包:
npm list <包名>
npm ls <包名>
全局范围内安装的包:
npm list <包名> -g
npm ls <包名> -g
如果省略掉<包名>
的话,这里会列出所有的包的版本检测结果。
查看远端仓库内的可用版本号(方案一)
npm info <包名>
这个返回的信息比较多,除了可用版本号之外,还有很多其它附加内容,可能会造成视觉混淆。
查看远端仓库内的可用版本号(方案二)
npm view <包名> versions --json
这个返回的信息比较明确,可以看到所有的可用版本号。确定号版本号之后,就可以利用@
操作符,安装特定版本号的npm包了。
npm install <包名>@<版本号>
对比查看npm的版本号信息
这个的查看效果很好,大家可以试试,加上--json
的意思,就是显示为json格式。
npm outdated
npm outdated --json
linked
的意思是:该npm包来自于本地项目中的某个目录,而不是远端的某个仓库。所以,无法获取相关的版本号信息。例如:上述截图,在package.json中的定义如下:
"devDependencies": {
"webpack": "~1.12.9",
"pdfjs-dist": "../../node_modules/pdfjs-dist"
}
总结
npm
查看版本号,偶尔也是会用得到的技巧。苏南大叔希望各位同学,能够掌握这项小技巧。
更多npm
相关经验文章,请点击这里查看:


