在package.json文件的构建脚本中运行“rimraf dist”命令的原因是什么?
"scripts": { "build": "rimraf dist ..." },
mklgxw1f1#
rimraf软件包可能位于package.json的devDependencies部分,用于安全地删除所有平台(Unix和Windows)上的文件和文件夹。当您有一个构建系统时,您还希望确保在重新发出构建输出内容之前删除输出文件(尤其是在您删除了一些不再需要的文件的情况下)。
package.json
devDependencies
"scripts": { "clean": "rm ./dist/* -Recurse -Force" }
但这只在Windows上有效,有时也会因为*的使用问题而给你带来麻烦。在Unix上,命令会有所不同。为了使事情更好,rimraf会为你做删除,这样你就可以在你的scripts/clean部分调用它:
*
rimraf
scripts
clean
"scripts": { "clean": "rimraf dist" }
这将确保您的package.json(构建系统)是跨平台的。
6ju8rftf2#
rimraf用于节点的rm -rf实用程序$ rimraf dist会移除dist档案或文件夹。我猜构建脚本将内容放在dist目录中,并希望删除上次构建时的旧内容。
rm -rf
$ rimraf dist
dist
sq1bmfud3#
实际上需要知道的是脚本rimraf dist在做什么,这很简单,它清理了dist文件夹,让你对假设为需要某种级别编译的Web应用程序或TypeScript应用程序有一个干净的开始。Rimraf是一个软件包,它允许你使用rm -rf ./dist的功能,这是Linux操作系统特有的。正如上面的评论所建议的,这个命令在Windows上会给你带来一些问题,尤其是当存在非空目录或文件路径过长时Rimraf将绕过这些异常,就像你在Linux上运行一样,这将成为一个非常强大的工具。
rimraf dist
rm -rf ./dist
ef1yzkbh4#
确保在脚本编译文件之前从文件夹中删除所有旧文件。
4条答案
按热度按时间mklgxw1f1#
rimraf软件包可能位于
package.json
的devDependencies
部分,用于安全地删除所有平台(Unix和Windows)上的文件和文件夹。当您有一个构建系统时,您还希望确保在重新发出构建输出内容之前删除输出文件(尤其是在您删除了一些不再需要的文件的情况下)。
但这只在Windows上有效,有时也会因为
*
的使用问题而给你带来麻烦。在Unix上,命令会有所不同。为了使事情更好,rimraf
会为你做删除,这样你就可以在你的scripts
/clean
部分调用它:这将确保您的
package.json
(构建系统)是跨平台的。6ju8rftf2#
rimraf
用于节点的
rm -rf
实用程序$ rimraf dist
会移除dist
档案或文件夹。我猜构建脚本将内容放在
dist
目录中,并希望删除上次构建时的旧内容。sq1bmfud3#
实际上需要知道的是脚本
rimraf dist
在做什么,这很简单,它清理了dist文件夹,让你对假设为需要某种级别编译的Web应用程序或TypeScript应用程序有一个干净的开始。Rimraf是一个软件包,它允许你使用
rm -rf ./dist
的功能,这是Linux操作系统特有的。正如上面的评论所建议的,这个命令在Windows上会给你带来一些问题,尤其是当存在非空目录或文件路径过长时Rimraf将绕过这些异常,就像你在Linux上运行一样,这将成为一个非常强大的工具。ef1yzkbh4#
确保在脚本编译文件之前从文件夹中删除所有旧文件。