diff --git a/packages/fairy-cli/README.md b/packages/fairy-cli/README.md index 1fd945e..24f5b51 100644 --- a/packages/fairy-cli/README.md +++ b/packages/fairy-cli/README.md @@ -90,11 +90,13 @@ Options: --turbo 删除turbo缓存目录 (default: false) --vite 删除vite缓存目录 (default: false) --deps 删除node_modules目录 (default: false) + --coverage 删除coverage目录 (default: false) -f,--force 强制删除,默认值:false (default: false) --all 深度删除所有 (default: false) --ignore-tips 忽略提示,直接删除 (default: false) --dry-run 试运行,不做实际删除操作 (default: false) -h, --help display help for command + ``` #### 使用示例 diff --git a/packages/fairy-cli/src/commands/clean.ts b/packages/fairy-cli/src/commands/clean.ts index ea6c619..a1e6563 100644 --- a/packages/fairy-cli/src/commands/clean.ts +++ b/packages/fairy-cli/src/commands/clean.ts @@ -21,6 +21,7 @@ interface CleanUpOptions extends DelOptions { turbo?: boolean vite?: boolean deps?: boolean + coverage?: boolean } /** @@ -60,6 +61,11 @@ async function execCleanUp(args: CleanUpOptions) { dirPatterns.push(...generateDirPatterns('.vite', args.all)) } + // 删除单元测试目录 + if (args.coverage) { + dirPatterns.push(...generateDirPatterns('coverage', args.all)) + } + if (dirPatterns.length === 0) { console.log('删除规则为空,不做删除操作处理,请传入有效参数!!') process.exit(1) @@ -122,6 +128,7 @@ export async function cleanUpMain(program: VipCommander) { .option('--turbo', '删除turbo缓存目录', false) .option('--vite', '删除vite缓存目录', false) .option('--deps', '删除node_modules目录', false) + .option('--coverage', '删除coverage目录', false) .option('-f,--force', '强制删除,默认值:false', false) .option('--all', '深度删除所有', false) .option('--ignore-tips', '忽略提示,直接删除', false)