TypeScript有没有类似Maven中mvn clean的清理构建产物的原生命令?
TypeScript 编译输出目录清理方案
首先明确:TypeScript 编译器(tsc)本身没有内置类似 mvn clean 的原生清理命令,你可以通过以下几种常用方案实现需求:
方案1:使用 tsc 内置的 build 清理能力(无需额外依赖)
TypeScript 3.2 以上版本支持增量构建模式的清理能力,你需要先确保 tsconfig.json 中已经正确配置输出目录:
{ "compilerOptions": { "outDir": "./js-files", // 其余你的编译配置 }, "include": ["./src/**/*.ts"] }
之后直接运行命令即可清理所有 tsc 生成的输出文件:tsc --build --clean
注意:该命令仅适用于使用 tsc 原生构建流程的项目,如果你有其他非 tsc 生成的文件存放在 js-files 目录下,不会被该命令删除。
方案2:通用跨平台清理方案(兼容性最好)
如果需要适配 Windows、macOS、Linux 全平台,推荐使用跨平台删除工具 rimraf 实现清理:
- 第一步:安装
rimraf为开发依赖npm install rimraf --save-dev - 第二步:在
package.json中配置脚本命令
{ "scripts": { "clean": "rimraf js-files", "build": "npm run clean && tsc" } }
配置完成后,运行 npm run clean 即可直接删除整个 js-files 目录,运行 npm run build 会先清理旧的编译产物再执行编译,逻辑和 mvn clean install 完全一致。
方案3:轻量非跨平台方案(仅适用类Unix系统)
如果你只在 macOS、Linux 环境下开发,不需要兼容 Windows,可以直接使用系统原生的 rm 命令,无需安装额外依赖,直接在 package.json 中配置:"clean": "rm -rf js-files"
内容的提问来源于stack exchange,提问作者nvn
相关产品推荐
相关产品推荐

