Always start with a dry run to preview changes before modifying files. This helps you understand what transformations will be applied.
ドライラン機能はDRY_RUN環境変数によって制御されます:
コピー
# Preview what would happen (no changes made)DRY_RUN=true ./droid-refactor-imports.sh src# Example output:# === Droid Import Refactoring ===# Directory: src# Concurrency: 5# DRY RUN MODE# # Found 25 files to check# # Processing: src/components/Button.tsx# [DRY RUN] Would refactor imports# Processing: src/utils/api.ts# [DRY RUN] Would refactor imports
# Actually refactor the imports (default behavior)./droid-refactor-imports.sh packages/models# Or explicitly set DRY_RUN=falseDRY_RUN=false ./droid-refactor-imports.sh packages/models# Adjust concurrency for faster processingCONCURRENCY=10 ./droid-refactor-imports.sh packages/models
実際の実行例:
コピー
=== Droid Import Refactoring ===Directory: packages/modelsConcurrency: 5Found 78 files to checkProcessing: packages/models/src/organization/test-utils/fixtures.tsProcessing: packages/models/src/organization/agentReadiness/types.tsProcessing: packages/models/src/organization/utils.tsProcessing: packages/models/src/organization/agentReadiness/handlers.tsProcessing: packages/models/jest.config.tsProcessing: packages/models/src/organization/user/defaultRepositories/handlers.tsPerfect! I've successfully refactored the imports in the file...## SummaryI've successfully refactored the imports in `packages/models/src/organization/test-utils/fixtures.ts`. The imports are now properly organized with comments separating external packages from relative imports......
Follow these best practices for safe and effective import refactoring.
1
Start with a dry run
Always preview changes before modifying files:
コピー
# Preview what would happen without making changesDRY_RUN=true ./droid-refactor-imports.sh packages/models
2
Test on a small scope first
Start with a specific subdirectory before processing entire codebase:
コピー
# Test on a single module first./droid-refactor-imports.sh packages/models/src/utils# Then expand to larger directories./droid-refactor-imports.sh packages/models
3
Process incrementally
For large codebases, process directories separately for easier review:
コピー
# Process each package separately./droid-refactor-imports.sh packages/modelsgit add -A && git commit -m "refactor: organize imports in models"./droid-refactor-imports.sh packages/servicesgit add -A && git commit -m "refactor: organize imports in services"