Ich habe kürzlich einen Angular-Seed-Ordner von Github für die Entwicklung von Angular-Anwendungen verwendet. In einigen früheren AngularJS-Lernprogrammen gab es einen Skriptordner und eine server.js-Datei im Angular-Seed-Ordner, die die gesamte Konfiguration für die Ausführung des Knotenservers enthielten. Wie startet npm jetzt einfach einen Knotenserver und wo ist die gesamte Konfiguration dieses Knotenservers?
78
package.json
Datei. Siehe: github.com/angular/angular-seed/blob/master/package.jsonpackage.json
Datei definiert .npm run dev -- --port ####
Lassen Sie mich den Port angeben.Antworten:
Wenn Sie sich die
package.json
Datei ansehen .Sie werden so etwas sehen
"start": "http-server -a localhost -p 8000"
Dies teilt start a
http-server
at address oflocalhost
on port mit8000
http-server ist ein Knotenmodul.
Update: - Einschließlich des Kommentars von @Usman sollte er idealerweise in Ihrem enthalten sein,
package.json
aber wenn er nicht vorhanden ist, können Sie ihn in denscripts
Abschnitt aufnehmen.quelle
package.json
, aber wenn nicht, können Sie es jederzeit hinzufügen. Die Antwort wurde aktualisiert, danke für den Hinweis.Wir haben eine Reaktionsanwendung und unsere Entwicklungsmaschinen sind sowohl Mac als auch PC. Der Startbefehl funktioniert nicht für den PC. So haben wir ihn umgangen:
"start": "PORT=3001 react-scripts start", "start-pc": "set PORT=3001&& react-scripts start",
Auf meinem Mac:
Auf meinem PC:
quelle
"start": "set PORT=3001 && node ./bin/www"
Port ändern
npm start --port 8000
quelle
$ npm start -port 8000 > [email protected] start F:\React\react-basics-v1 > react-scripts start "8000" Something is already running on port 3000.
Sie können den Port in der Konsole ändern, indem Sie unter Windows Folgendes ausführen :
SET PORT=8000
Verwenden Sie für Mac , Linux oder Windows WSL Folgendes:
export PORT=8000
Der Export legt die Umgebungsvariable für die aktuelle Shell und alle untergeordneten Prozesse wie npm fest , die sie möglicherweise verwenden.
Wenn Sie die Umgebungsvariable wollen nur für die festgelegt werden npm Prozess voraus den Befehl mit der Umgebungsvariablen wie folgt aus (auf Mac und Linux und Windows - WSL ):
PORT=8000 npm run start
quelle
PORT=<port #> npm start
Um den Port in Ihrem gewünschten Port korrekt zu starten, verwenden Sie:
npm start -- --port 8000
quelle
npm run dev -- --port 8000
Lief wie am Schnürchen.Something is already running on port 3000
funktioniert auch nicht--
?--
gibt es eine sehr gute Antwort in diesem Thread @AmirHeshmati stackoverflow.com/questions/43046885/…