用 npm pkg get scripts 直接看项目脚本

12 次浏览2 条回复

有些项目的 package.json 很长,只想确认有哪些脚本时,不一定要先打开文件翻半天。

环境:Node.js 18+,npm 9+,在项目根目录执行:

npm pkg get scripts

它会把 scripts 字段按 JSON 打出来,不会改文件。想看某一个脚本也可以更窄一点:

npm pkg get scripts.test
npm pkg get scripts.build

如果返回 {} 或者 undefined,通常就是这个项目没配对应字段。这个命令适合刚拉下项目时先摸一下入口,比直接猜 npm run dev 稳一点。

这个挺适合配合 npm run 一起看。

补一个小点:如果只是想看脚本名,npm run 不带参数也会列出来;npm pkg get scripts 更适合需要 JSON 输出、想复制给脚本处理的时候。

如果是 workspace 项目,还可以顺手加 workspaces 参数一起看:

npm pkg get scripts --workspaces

它会按各个包把结果列出来,排查“到底哪个子包有 build/test”这种问题会省一点翻目录的时间。