Öffnen eines nicht standardmäßigen Browsers mit Lite-Server in der Angle2-Kurzanleitung

Nach der TypeScript-Version desAngular 2 Kurzanleitung, Ich habe mich gefragt, ob es möglich ist und wie man den Lite-Server so konfiguriert, dass er einen anderen als den Standard-Browser startet.

Es scheint, als würde lite-server Kommandozeilen-Argumente übernehmen, die ihm über @ zugestellt werdeyargs.argv. Und es scheintyargs versucht, Befehlszeilenargumente auf der Grundlage gängiger Standards zu analysieren (d. h. wenn ein Token mit einem @ begin--, stellt einen Argumentnamen dar, andernfalls einen Argumentwert), um @ zu erhaltargv. lite-server wird versuchen das @ zu benutzopen Eigenschaft, die es von @ bekomargv, was letztendlich den Browser über [eines der Knotenpakete, die Prozesse starten] startet. knotenoffen? xdg -open? Ich bin mir nicht sicher, was mir im Moment nicht so wichtig ist, solange meine Annahme (basierend auf der Betrachtung mehrerer dieser Prozessstarter) richtig ist, dass alle optional ein Argument verwenden, das den zu startenden Prozess definiert. Wenn dies weggelassen wird, wird der Standardbrowser verwendet, da der zu öffnende Dateityp HTML ist. Dies ist der Fall.

Wenn alles richtig ist, oder zumindest das Wesentliche, dann muss ich anscheinend einfach @ angebe--open chrome, zum Beispiel (vorausgesetzt, Chrom ist in meinemPATH - Arbeiten an einer Win-Maschine übrigens), am Ende deslite Befehl definiert inpackage.json.

So etwas wie ...

"scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "lite:c": "lite-server --open chrome",
    "lite:f": "lite-server --open firefox ",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},

Ich entschuldige mich, wenn dies unsinnig erscheint, aber ich werde nicht an einem Computer sein, an dem ich dies einige Tage lang testen kann, und ich muss wissen, ob ich die Antwort habe und aufhören kann, dies zu untersuchen :). Vielen Dank

Antworten auf die Frage(14)

Ihre Antwort auf die Frage