npm/yarn/package.json生态下惯用clean清理任务规范咨询
脚本命名约定
JS生态普遍沿用传统构建工具的通用惯例,使用clean作为清理构建产物、依赖目录等任务的命名,属于全社区通行的约定,你给出的package.json示例写法完全符合社区习惯。
rm -rf build的适用性
这个写法仅适用于类Unix系统(Linux、macOS、WSL环境),不是跨平台的通用标准写法,Windows原生的cmd、PowerShell环境无法识别rm命令,直接运行会报错。
跨平台通用解决方案
根据使用场景可以选择不同方案:
- 如果使用Webpack 5作为构建工具:无需额外安装插件,直接在webpack配置中开启
output.clean: true,即可在每次构建前自动清理构建输出目录,是最简单的方案。 - 如果使用低版本Webpack:
clean-webpack-plugin是官方生态推荐的成熟插件,完全适配这类清理需求,配置后即可在构建阶段自动清理产物。 - 如果需要独立的清理脚本(比如要删除node_modules、多目录清理、不绑定构建工具):推荐使用
rimraf,这是目前JS生态应用最广的跨平台删除工具,功能和rm -rf完全一致,使用方法如下:- 安装开发依赖:
npm install rimraf --save-dev - 修改scripts配置:
"clean": "rimraf build/ dist/ node_modules/"
- 安装开发依赖:
内容的提问来源于stack exchange,提问作者gavenkoa
相关产品推荐
相关产品推荐

