【发布时间】:2021-08-23 10:33:16
【问题描述】:
大多数构建自动化工具都有clean 任务/目标按照约定或内置(GNU Make、SCons、Ant、Gradle)。
现代 JS 工具(npm、yarn、npx)倾向于创建目录:
build/
dist/
node_modules/
我找不到任何有关删除 build/dist 或 node_modules 目录的命令名称的策略/用法。
rm -rf build 是规范清理吗?
是否有一个广泛使用的名称,例如“干净”:
"scripts": {
"prebuild": "npm run generate-build-version",
"prestart": "npm run generate-build-version",
"start": "react-scripts start",
"build": "react-scripts build",
"clean": "rm -rf build/"
}
请注意,rm -rf 不是跨平台的(你好 Windows!),我需要现代 JS 构建平台的帮助...我不确定 https://www.npmjs.com/package/clean-webpack-plugin 是不是答案。
【问题讨论】:
-
考虑将shx 包用于跨平台。然后可以将您的
clean脚本重新定义为"clean": "shx rm -rf build/"