Deno项目中替代rimraf的方案咨询(含Deno Tasks场景)
Deno项目(含Deno Tasks场景)替代rimraf的跨平台方案
第三方CLI工具方案
- deno-rimraf:针对Deno复刻的rimraf工具,提供和原版一致的递归删除功能,完全跨平台。在Deno Tasks中可直接配置使用,示例:
{ "tasks": { "clean": "deno run --allow-read --allow-write https://deno.land/x/rimraf@v3.0.2/rimraf.ts ./dist" } } - deno-fs-extra:适配Deno的文件系统工具集,其中的
remove方法支持递归删除文件和目录,跨平台兼容。配置示例:{ "tasks": { "clean": "deno run --allow-read --allow-write https://deno.land/x/fs_extra@0.1.5/mod.ts remove ./dist" } }
轻量无依赖方案
如果不想引入第三方库,可基于Deno标准库编写极简脚本,完全算不上过度设计。比如创建clean.ts:
import { remove } from "https://deno.land/std/fs/mod.ts"; await remove(Deno.args[0], { recursive: true });
然后在Deno Tasks中配置:
{ "tasks": { "clean": "deno run --allow-read --allow-write ./clean.ts ./dist" } }
这个脚本仅依赖Deno官方标准库,体积小、易维护,适合简单场景。
避坑提示
绝对不要使用rm -fr命令,它仅在类Unix系统(Linux、macOS)下有效,Windows环境无法正常执行,不符合跨平台项目的需求。
内容的提问来源于stack exchange,提问作者Charles78
相关产品推荐
相关产品推荐

