Überprüfen von Desktop-Frontend-Änderungen
Zum Ausführen der gesamten App werden eine OpenCode-Sitzung und ein Live-Modell-Durchlauf benötigt. Für reine Frontend-Komponentenänderungen kann die Komponente stattdessen in einer temporären Vite-Seite eingebunden werden:
- Erstellen Sie
apps/desktop/verify-<x>.html(einfaches HTML,<div id="root">,<script type="module" src="/src/verify-<x>.tsx">) undapps/desktop/src/verify-<x>.tsx(ReactDOM.createRoot, importiere./index.cssfür Tailwind, importiere die Komponente über@/). Vite stellt automatisch jede.html-Datei unterapps/desktop/bereit. cd apps/desktop && npx vite --port 5199 --strictPort(im Hintergrund). Der npx-Wrapper kann doppelt spawnen und einen Fehler "Port in use" melden, während der erste Vorgang in Ordnung ist – prüfen Sielsof -iTCP:5199vor einem erneuten Versuch.- Steuern Sie den Browser mit der Browser-Control-Fähigkeit (Chrome-HTTP-API, Port 9528):
createWindow→waitForSelector→readDom→screenshotTab(Screenshots landen in~/Downloads/). Fallstricke:evalScriptwird durch CSP in der Erweiterung blockiert – verwenden SiereadDom/scrollTabstattdessen;readDomerfordert ein explizites"attributes": [], sonst wird ein Fehler "Value is unserializable" ausgegeben. - Aufräumen:
closeTab, killen Sie die Vite-PID, löschen Sie beide Hilfsdateien, und bestätigen Sie, dassgit statussauber ist.