用 npm view 快速看一个包支持哪些版本

13 次浏览1 条回复

想确认某个 npm 包有没有发新版,或者项目要锁到哪个小版本,可以先不用打开网页。

环境:Node.js 18+,npm 9+。

npm view typescript version
npm view typescript versions --json

第一条只看当前 latest 版本,第二条会把发布过的版本列表打出来,适合确认某个历史版本到底存不存在。

如果想看指定 dist-tag,也可以这样:

npm view typescript dist-tags

这个命令只是查 registry,不会改 package.json 和 lockfile。公司内网源的话,结果取决于当前 npm registry 配置,查之前可以顺手看一眼 npm config get registry。

还可以顺手查一下某个字段,输出会更干净:

npm view typescript peerDependencies
npm view typescript engines

看包对 Node 版本或者 peer 依赖有没有要求时挺方便。尤其升级大版本前,先瞄一眼 engines,能少踩一点环境坑。