[Feature] Refactor Launch Expo Web command and improve test coverage

Offen Anfängerfreundlich
#3,036 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
67/100
Issue-Typ
Refactoring
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
react-native, typescript, vscode

Rechercherichtung

Finde den Launch Expo Web-Befehl und seine Tests in der Extension und lies dann die Implementierung des Befehls sowie die vorhandene Testeinrichtung. Prüfe, wie Umgebungsprüfungen, Vorbereitung, Packager-Start und der gemeinsame Fehlerbehandler miteinander verbunden sind. Entferne den ungenutzten Parameter, verbessere den Rückgabetyp und entferne die wirkungslose Anweisung; füge Tests für die Reihenfolge, die Weitergabe von Fehlern und den Abbruch nach früheren Fehlern hinzu. Fertig, wenn die angeforderte Testabdeckung erfolgreich durchläuft und das Startverhalten unverändert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement

Description

The Launch Expo Web command can be simplified without changing its behavior:

Remove the unused launchArgs parameter.
Replace Promise with Promise and explicitly type the helper’s return value.
Remove the no-op platform; statement.
Improve test coverage to verify that:

The packager starts only after environment preparation completes.
Errors from environment checks, environment preparation, and packager startup propagate to the shared error handler.
Failures during earlier stages prevent subsequent startup steps.

Expected outcome

Clearer types and stronger regression coverage, with no changes to the existing startup flow or user experience.

Vorherrschende Sprache
TypeScript
Sterne
2.7k
Forks
303
Ø Merge
1 T. 3 Std.
Gemergte PRs (30 T.)
30

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/vscode-react-native

Alle Issues in microsoft/vscode-react-native

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.