一些好用的npm包分享
shelljs
shell命令的node封装
commander
强大的命令行指令处理工具
command-line-args
基于配置的命令行参数解析
command-line-usage
生成可读性强的命令行打印信息
inquirer
交互式命令行工具
例如:利用上下键,操作命令行选项,输入指令,确认与否等。
git-pull-or-clone
git仓库克隆
download-git-repo
git仓库的下载和克隆
nodejs-file-downloader
远程资源文件的下载
ora
命令行loading效果
mime
根据资源文件后缀,解析应该响应的mime类型
figlet
在命令行控制台,打印FIGfont醒目字体
log-symbols
在命令行控制台,打印日志图标
boxen
在命令行控制台中,为输入的文本创建一个包裹框样式
chalk
让命令行控制台中的打印文字五颜六色
clear
命令行控制台的内容清除
chokidar
监听文件的变动,包括文件增加、删除、修改、重命名,目录增加、删除等,然后把变动的文件路径传入回调函数,支持通过 glob 字符串来指定。
cosmiconfig
自定义配置文件,然后读取,在 eslint、babel 等很多工具中广泛应用。
它支持如下的查找方式:
- package.json 的属性
- 扩展名为 rc 的 JSON 或者 YAML
- 扩展名为 .json、 .yaml、 .yml、 .js、.cjs 、.config.js、.config.cjs 的 rc 文件
- .config.js 或者 .config.cjs 的 commonjs 模块
vite-node
通过 Vite 去运行 Node.js 项目,支持热更新,能直接运行 ES Module 的 TypeScript 代码。
ts-node
运行 TypeScript 版本的 Node 项目,可以用来直接执行 TypeScript 文件。
ts-morph
一个用于操作 TypeScript 代码的 Npm 包,可以用来解析、修改和生成 TypeScript 代码,特别适用于构建代码生成器、静态分析工具和重构工具等应用程序。
fast-glob
用于在 Node 中快速和高效地进行文件和目录的查找,返回匹配的路径。
使用fast-glob,你可以根据指定的模式来查找文件和目录,而不需要编写复杂的逻辑来遍历文件系统。
它提供了一种简单的方式来匹配文件和目录的路径模式,类似于命令行中的glob模式,支持通配符和模式匹配,可以根据文件名、扩展名、目录结构等进行匹配。
walk-sync
一个用于遍历文件系统的工具库。它提供了一种简单的方式来递归地遍历指定目录下的所有文件和子目录。通过使用walk-sync库,您可以轻松地获取目录结构、文件列表以及它们的属性。