Übersicht
ScratchSpace ist ein Dart-Paket, das entwickelt wurde, um externe Ausführbare während des Build-Prozesses in package:build zu verwalten. Es bietet eine sichere, isolierte Umgebung zum Ausführen von Befehlen und sorgt für eine saubere Ausführung sowie die Vermeidung von Konflikten zwischen Builds. Das Paket verwaltet temporäre Dateien, Prozessisolation und Bereinigung automatisch und ist daher ideal für Build-Zeit-Tooling, das externe Binärdateien erfordert. Es unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und ermöglicht konsistentes Verhalten über verschiedene Entwicklungsumgebungen hinweg.
Anwendungsfälle
- Benutzerdefinierte Build-Skripte ausführen
- Externe Tools während der Kompilierung ausführen
- Verwaltung temporärer Build-Artefakte
- Integration von Drittanbieter-CLI-Tools
- Isolierte Build-Umgebungen sicherstellen
Hauptmerkmale
- Automatic process isolation
- Safe temporary file handling
- Cross-platform compatibility
- Built-in cleanup of resources
- Seamless integration with package:build
Geeignet für
- Build-System-Entwickler
- Tooling-Autoren
- CI/CD-Pipeline-Integratoren
- Dart-Paket-Verwalter
Hinweise
- Erfordert Paket:build-Integration
- Beschränkt auf Build-Zeit-Anwendungsfälle
- Kann plattformspezifische Einrichtung erfordern
- Nicht für die Ausführung zur Laufzeit vorgesehen