javascript - 为什么在构建脚本中使用 "rimraf dist"命令

标签 javascript node.js npm babeljs

在 package.json 文件的构建脚本中运行“rimraf dist”命令的原因是什么?

"scripts": {
    "build": "rimraf dist ..."
  },

最佳答案

rimraf您可能会在 package.jsondevDependencies 部分中找到的软件包,用于在所有平台(Unix 和 Windows)上安全地删除文件和文件夹。

当你有一个构建系统时,你还想确保在重新发出构建输出内容之前删除输出文件(特别是在你删除了一些不再需要的文件的情况下)。你可以继续做:

"scripts": {
  "clean": "rm ./dist/* -Recurse -Force"
}

但这只能在 Windows 上运行,有时还会因 * 的使用问题而给您带来问题。在 Unix 上,命令会有所不同。为了让事情变得更好,rimraf 会为您执行删除操作,因此您只需在 scripts/clean 部分调用它:

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

这将确保您的 package.json(您的构建系统)是跨平台的。

关于javascript - 为什么在构建脚本中使用 "rimraf dist"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55786102/

相关文章:

javascript - 如何在不同的函数中使用相同的 int?

ruby - 如何通过 Ruby 与 Node REPL 交互

javascript - 如何设置 cucumber 环境变量

javascript - PM2:如何重置pm2无用的id?

angular - 尝试在 Angular 2 应用程序中导入 npm 模块(Howler)

node.js - 如何创建包含包及其依赖项的 NPM 存储库

javascript - 如何验证 HTML 表单中至少 3 个单词?

javascript - 使用 head.js 以正确的顺序正确加载脚本和依赖项?

javascript - Angular 11 - 如何将 html 转换为 jpeg 图像

node.js - 使用带有 Electron 编译和 Electron 松鼠启动的 Electron 锻造初始化 Electron 应用程序时出错