用 npm pkg get scripts 先看项目脚本

14 次浏览1 条回复

接手一个 Node 项目时,不一定要先打开 package.json 翻脚本,可以直接让 npm 打印 scripts。

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

npm pkg get scripts

# 只看某一个脚本
npm pkg get scripts.test

输出是 JSON,适合临时确认 CI、测试、构建这些脚本到底叫什么。比如想看有没有 test 脚本,先跑一眼再决定是 npm test、npm run test:unit 还是别的命令。

这个命令只读取 package.json,不会改文件;如果是 workspace 项目,再按仓库实际结构加 -w 或在对应包目录里跑。

补一个容易踩的点:workspace 项目最好明确包名或路径,不然根目录看到的可能不是目标包的脚本。比如:

npm pkg get scripts --workspace=@example/core
# 或
npm pkg get scripts --workspace=packages/core

另外,脚本不存在时返回的结果和预期不一致,先看输出再决定执行哪个命令,比直接猜 npm test 稳一点。