跳到主要内容

rimraf

rimraf 的作用就是跨平台删除文件/文件夹,相当于 Node.js 里的 rm -rf。 在 Node 项目里最常见的用途是 清空 dist、build、临时目录

下面给你一个最常用、最稳妥的 rimraf 用法说明 👇


✅ rimraf 基础用法

1. 安装

pnpm add rimraf -D

2. 命令行删除目录

删除 dist:

rimraf dist

删除多个目录:

rimraf dist cache logs

删除通配符:

rimraf dist/*

✅ 在 package.json 中使用

最典型:

{
"scripts": {
"clean": "rimraf dist"
}
}

更复杂:

{
"scripts": {
"clean": "rimraf dist build cache"
}
}

🔥 在 pnpm + Vite + Electron 项目里的示例(你的场景)

你写的是:

pnpm run dev:clean && vite ...

你的 dev:clean 应该是:

"scripts": {
"dev:clean": "rimraf dist_electron dist"
}

如果你执行的是:

rimraf

而没有参数,就会出现什么都没删除的情况(rimraf 什么都不干,会直接退出)。


🔍 为什么执行 pnpm dev 看到 rimraf 输出?

因为你的 package.json 写的应该是:

"dev:clean": "rimraf"

这等于没有传任何路径,所以 rimraf 没有执行任何删除动作。

👉 你应该改成:

"dev:clean": "rimraf dist dist-electron"

或者你的目录名:

"dev:clean": "rimraf dist_electron dist"

🧹 想更彻底:

"clean": "rimraf dist dist-electron release node_modules/.vite"

或者:

"clean:all": "rimraf dist* release .vite"

📌 你可以把你的 package.json scripts 发给我,我帮你写一个 Electron 项目最佳实践版的 scripts。

需要我帮你优化整个打包、构建、清理、依赖自动安装、平台区分脚本吗?