Babel.js 为什么在构建脚本中使用“rimraf dist”命令

oxf4rvwz  于 2022-12-08  发布在  Babel
关注(0)|答案(4)|浏览(217)

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

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

mklgxw1f1#

rimraf软件包可能位于package.jsondevDependencies部分,用于安全地删除所有平台(Unix和Windows)上的文件和文件夹。
当您有一个构建系统时,您还希望确保在重新发出构建输出内容之前删除输出文件(尤其是在您删除了一些不再需要的文件的情况下)。

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

但这只在Windows上有效,有时也会因为*的使用问题而给你带来麻烦。在Unix上,命令会有所不同。为了使事情更好,rimraf会为你做删除,这样你就可以在你的scripts/clean部分调用它:

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

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

6ju8rftf

6ju8rftf2#

rimraf
用于节点的rm -rf实用程序
$ rimraf dist会移除dist档案或文件夹。
我猜构建脚本将内容放在dist目录中,并希望删除上次构建时的旧内容。

sq1bmfud

sq1bmfud3#

实际上需要知道的是脚本rimraf dist在做什么,这很简单,它清理了dist文件夹,让你对假设为需要某种级别编译的Web应用程序或TypeScript应用程序有一个干净的开始。
Rimraf是一个软件包,它允许你使用rm -rf ./dist的功能,这是Linux操作系统特有的。正如上面的评论所建议的,这个命令在Windows上会给你带来一些问题,尤其是当存在非空目录或文件路径过长时Rimraf将绕过这些异常,就像你在Linux上运行一样,这将成为一个非常强大的工具。

ef1yzkbh

ef1yzkbh4#

确保在脚本编译文件之前从文件夹中删除所有旧文件。

相关问题