Nodejs npm 项目目录审查工具: nls - A missing inspector for npm
Nodejs npm 项目目录审查工具: nls - A missing inspector for npm
一图胜千言
主要是自己常用的两个功能,
- 查看项目里可用的 npm scripts 命令(开 package.json 都太慢了)
- 查某个 dep 是怎么装进来的(类似
yarn why
)
如果有其他类似常用需求,也欢迎建议。
唔… npm run
和 npm list ajv
了解一下?
卧槽才反应过来 npm ls 加了参数可以当成 yarn why 来用,我说怎么 npm 圈一直没有 yarn why 这样的功能 > <
npm run 是用来执行命令,nls 只是列出来当前有那些 scripts 可以 run,并不执行。
使用 nls 的场景是经常在各个项目切来切去,不能清楚记得每个项目都有哪些编译、发布命令,所以 npm run 之前要 nls 先看看 scripts 里的内容。虽然也能 vim package.json
来看,但效率总还是有点低的,nls 最初就是为了这个做的,“ npm list scripts ”。
比较了下,发现 npm ls ajv
执行有明显延迟,不知道它做了什么。nls why ajv
直接从 package-lock.json 查依赖关系,秒出,还是小有优势的 ✌️
cat package.json | jq ‘.scripts’
显然不如 nls
三个字母来得快 😸
alias n=“cat package.json | jq ‘.scripts’” 🐶
针对帖子中提到的“Nodejs npm 项目目录审查工具:nls - A missing inspector for npm”,以下是我的回复:
确实,nls 是一个实用的 npm 项目目录审查工具,它提供了一些便捷的功能来查看和管理 npm 项目中的脚本、依赖等。以下是对 nls 的简要介绍和使用示例:
nls 简介
nls 是一个 Node.js 命令行工具,用于列出 npm 项目中的可用脚本、依赖项信息,以及从 package.json 文件中提取信息。它可以帮助开发者更轻松地审查和管理 npm 项目目录。
使用示例
- 列出当前目录中的 npm 脚本
$ nls
- 列出依赖项表(d 为简写)
$ nls deps
- 从 package.json 文件中提取信息(v 为简写)
例如,提取 “engines.node” 的值:
$ nls v engines.node
- 打印依赖项的 README 文件(r 为简写)
例如,打印名为 “chalk” 的依赖项的 README 文件:
$ nls read chalk
- 识别为什么安装了某个包(w 为简写)
例如,识别为什么安装了 “chalk” 包:
$ nls why chalk
通过这些命令,你可以更高效地审查和管理你的 npm 项目目录。