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。
需要我帮你优化整个打包、构建、清理、依赖自动安装、平台区分脚本吗?