[推荐] rimraf
2021-11-20
删除任何东西的 cli,支持 glob 模式,例如 rimraf **/node_modules
。
同类型的工具很多,但 rimraf 是最流行的,参考 del-cli vs rimraf vs trash-cli 吾辈曾经写过类似的 cli @liuli-util/shell,但实际使用中发现大多数时候都只需要删除罢了,其他操作更多是作为插件集成到构建工具中。
[推荐] tsx
2022-08-26
基于 esbuild 的 node 运行时,支持直接运行 esm/cjs 的 js/ts 代码,非常适合测试 cli。
对比 | tsx | esno | node | ts-node |
---|---|---|---|---|
速度 | 快 | 快 | 快 | 较慢(类型检查) |
支持 ts | 是 | 是 | 否 | 是 |
支持 esm/cjs | 是 | 是 | 是 | 否 |
开发者 | esbuild 官方 | esbuild 社区 | nodejs | ts 社区 |
[推荐] live-server
2021-11-20
一个支持热更新的简单的 nodejs http 静态服务器。
可以使用以下方式简单的将指定目录或文件作为静态服务器,默认为当前目录。
# 指定目录
live-server dist/
# 指定文件
live-server src/index.html
对比 | live-server | http-server |
---|---|---|
热更新 | 是 | 否 |
css 热更新 | 是 | 否 |
跨域访问 | 是 | 是 |
维护 | 否 | 是 |
[测试] kill-port
可以关闭占用指定端口的程序,在开发中有时会遇到这种问题。
kill-port 3000
[不推荐] esno
2021-11-20
基于 esbuild 的 node 运行时,支持直接运行 esm/cjs 的 js/ts 代码,非常适合测试 cli。
对比 | esno | node | ts-node |
---|---|---|---|
速度 | 快 | 快 | 较慢(类型检查) |
支持 ts | 是 | 否 | 是 |
支持 esm/cjs 混合 | 是 | 否 | 否 |