本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

npm的各种包的更新程度之快,令人目不暇接。本文中,苏南大叔将要讲述的内容是:如何查看特定npm包的版本号。属于node开发的辅助技能点,大家了解一下如何查看特定npm包的版本号,就可以了。

苏南大叔:如何查看特定npm包的版本号? - npm-hero
如何查看特定npm包的版本号?(图5-1)

包括且不局限于如下内容:

  • 远端仓库内的版本号
  • 本地项目内局部生效的包的版本号
  • 本地的全局npm包的版本号

查看本地已经安装的npm包的版本

项目下局部作用域下安装的包:

npm list <包名>
npm ls <包名>

全局范围内安装的包:

npm list <包名> -g
npm ls <包名> -g

苏南大叔:如何查看特定npm包的版本号? - npm_list
如何查看特定npm包的版本号?(图5-2)

如果省略掉<包名>的话,这里会列出所有的包的版本检测结果。

查看远端仓库内的可用版本号(方案一)

npm info <包名>

这个返回的信息比较多,除了可用版本号之外,还有很多其它附加内容,可能会造成视觉混淆。

苏南大叔:如何查看特定npm包的版本号? - npm_info
如何查看特定npm包的版本号?(图5-3)

查看远端仓库内的可用版本号(方案二)

npm view <包名> versions --json

苏南大叔:如何查看特定npm包的版本号? - npm_view
如何查看特定npm包的版本号?(图5-4)

这个返回的信息比较明确,可以看到所有的可用版本号。确定号版本号之后,就可以利用@操作符,安装特定版本号的npm包了。

npm install <包名>@<版本号>

对比查看npm的版本号信息

这个的查看效果很好,大家可以试试,加上--json的意思,就是显示为json格式。

npm outdated
npm outdated --json

苏南大叔:如何查看特定npm包的版本号? - npm_outdated
如何查看特定npm包的版本号?(图5-5)

linked的意思是:该npm包来自于本地项目中的某个目录,而不是远端的某个仓库。所以,无法获取相关的版本号信息。例如:上述截图,在package.json中的定义如下:

"devDependencies": {
  "webpack": "~1.12.9",
  "pdfjs-dist": "../../node_modules/pdfjs-dist"
}

总结

npm查看版本号,偶尔也是会用得到的技巧。苏南大叔希望各位同学,能够掌握这项小技巧。

更多npm相关经验文章,请点击这里查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。