发布于 2026-01-06 2 阅读
0

在 package.json 文件中添加销毁脚本 🔥💻 并执行销毁脚本 🔥

在 package.json 文件中添加销毁脚本 🔥💻

毁灭脚本 🔥

执行销毁脚本

偶尔我需要清理开发环境(例如删除 node_modules、build、coverage 等文件夹)。由于这可能涉及多个文件夹,我决定最好的办法是编写脚本。而且我讨厌一遍又一遍地输入相同的命令,这样可以保护我的手指!🖐️

我想要一个跨平台的解决方案(在 Linux 和 Windows 上都能运行),rimraf它是理想的选择,因为它是一个npm 包,可以递归删除文件夹,并且可以跨平台运行。

为什么要让解决方案跨平台?这样所有参与代码库协作的开发者都能从中受益。

现在我们可以全局安装 rimraf,但是我们不能保证其他开发者也安装了它,这将导致脚本在执行时失败。

更简洁的方法是将该依赖项作为开发依赖项安装。然而,这样做会导致问题,因为rimraf它会尝试删除rimraf当前执行所在的 node_modules 文件夹。因此,它会尝试删除自身,从而导致失败。

为了解决这个问题,我们可以rimraf在需要运行它时通过命令执行(无需本地安装,只需一次性调用)npx。该npx命令是在 npm 5.2.0 及更高版本中引入的。

毁灭脚本 🔥

下面是一个销毁脚本的示例,它将删除 node_modules、build 和 coverage 文件夹及其所有内容。

{
  "scripts": {
    "destroy": "npx rimraf node_modules build coverage",
  }
}
Enter fullscreen mode Exit fullscreen mode

执行销毁脚本

可以使用 npm 或 yarn 来执行销毁脚本。

npm run destroy
Enter fullscreen mode Exit fullscreen mode

或者

yarn destroy
Enter fullscreen mode Exit fullscreen mode
文章来源:https://dev.to/deadlybyte/add-destroy-script-to-package-json-43mf