通过 unpkg 查看某个 npm 包的所有版本

unpkg 是什么

我们在查询 npm 包的时候,经常看见它上面附带一个 unpkg 的地址。

unpkg 是一个具有 npm 所有内容的 CDN 系统,如果我们需要直接在网页引入包,或者要快速查找、下载某个包的代码,都可以在 unpkg 里下载。

比如 https://unpkg.com/react@16.7.0/umd/react.production.min.js

查看某个包的所有版本

unpkg 还有一个非常好用的场景,可以用来查看某个包的所有版本。

通过 https://unpkg.com/react/ 即可查看 react 的所有版本,它会自动跳到最新版的 https://unpkg.com/browse/react@18.2.0/ 地址, browse 就是这个地址正在浏览的意思。

可以直接在 cdn 的 url 加上 /browse/ 路径查看这个库的其他版本。

一个应用场景

最近帮人看了一个 video.js 的问题,有一个 hls 视频,无法通过默认的设置播放,需要引入插件。而示例的 html 文件能够播放,但是在 webpack 项目中始终播不了。

  • 引用的地址为: https://unpkg.com/videojs-contrib-hls.js@3.2.0/dist/videojs-contrib-hlsjs.min.js
  • webpack 项目中的引用方式为:videojs-contrib-hls

我查了一下 videojs-contrib-hls 这个包,最新版本已经到 5.15.0 了,而通过示例 html 引入的文件, 加上 /browse/ 路径一看,最新版本也就是 3.2.0,才发现原来 videojs-contrib-hls.jsvideojs-contrib-hls 不是同一个包。