ng serve
Wie kann ich mithilfe von angle-cli mit dem Befehl einen Standardport angeben, damit ich das --port
Flag nicht jedes Mal manuell übergeben muss?
Ich möchte vom Standardport 4200 wechseln.
quelle
ng serve
Wie kann ich mithilfe von angle-cli mit dem Befehl einen Standardport angeben, damit ich das --port
Flag nicht jedes Mal manuell übergeben muss?
Ich möchte vom Standardport 4200 wechseln.
Update für @ angle / cli @ 9.x: und höher
In können angular.json
Sie einen Port pro "Projekt" angeben
"projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 1337
}
}
}
}
}
Alle verfügbaren Optionen:
https://angular.io/guide/workspace-config#project-tool-configuration-options
Alternativ können Sie den Port jedes Mal angeben, wenn Sie ng serve wie folgt ausführen:
ng serve --port 1337
Mit diesem Ansatz möchten Sie dies möglicherweise in ein Skript in Ihrer package.json einfügen, um die Ausführung jedes Mal zu vereinfachen / die Konfiguration mit anderen in Ihrem Team zu teilen:
"scripts": {
"start": "ng serve --port 1337"
}
Erbe:
Update für @ angle / cli final:
Im Inneren können angular-cli.json
Sie den Port in den Standardeinstellungen angeben:
"defaults": {
"serve": {
"port": 1337
}
}
Vermächtnis:
Getestet in [email protected]
Der Server angular-cli
kommt aus dem ember-cli
Projekt. Erstellen Sie zum Konfigurieren des Servers eine .ember-cli
Datei im Projektstamm. Fügen Sie dort Ihre JSON-Konfiguration hinzu:
{
"port": 1337
}
Starten Sie den Server neu und er wird an diesem Port bereitgestellt.
Hier sind weitere Optionen angegeben: http://ember-cli.com/#runtime-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
In Angular 2 [email protected],
Um ein neues Projekt auf dem anderen Port auszuführen, müssen Sie den Port angeben, während Sie den Befehl ng serve ausführen.
oder auf die andere Weise können Sie den Teil des Skripts "package.json" bearbeiten und den Port wie unten erwähnt an Ihre Startvariable anhängen und dann einfach "npm start" ausführen.
Dieser Weg ist viel besser, wenn Sie den Port nicht jedes Mal explizit definieren müssen.
quelle
Verwenden Sie stattdessen npm-Skripte ... Bearbeiten Sie Ihre package.json und fügen Sie den Befehl zum Skriptabschnitt hinzu.
Dann einfach ausführen
npm start
quelle
Sie können den Port jetzt in der .angular-cli.json unter den Standardeinstellungen angeben:
Getestet in Angular-Cli v1.0.6
quelle
Für @ angle / cli v6.2.1
Die Projektkonfigurationsdatei kann
angular.json
mehrere Projekte (Arbeitsbereiche) verarbeiten, die einzeln bereitgestellt werden können.ng config projects.my-test-project.targets.serve.options.port 4201
Wobei das
my-test-project
Teil der Projektname ist, den Sie mit demng new
Befehl wie hier festgelegt haben:Erbe:
Normalerweise verwende ich den
ng set
Befehl, um die Angular CLI-Einstellungen für die Projektebene zu ändern.Es ändert Änderungen an Ihrer .angular.cli.json und fügt die zuvor erwähnten Porteinstellungen hinzu .
Nach dieser Änderung können Sie einfach
ng serve
und es wird der bevorzugte Port verwendet, ohne ihn jedes Mal angeben zu müssen.quelle
In Bezug auf Angular CLI: 7.1.4 gibt es zwei gängige Möglichkeiten, um den Standardport zu ändern .
Nr. 1
In dem
angular.json
, fügen Sie die--port
Option zumserve
Teil und verwenden Sieng serve
den Server zu starten.Nr. 2
In dem
package.json
, fügen Sie die--port
Optionng serve
verwenden , umnpm start
den Server zu starten.quelle
Die Antwort von elwyn ist richtig. Sie sollten aber auch die Winkelmesserkonfiguration für e2e aktualisieren.
In angle.json,
In e2e / protractor.conf.js
quelle
Möglicherweise möchten Sie die Umgebungsvariable NodeJS verwenden, um den Angular CLI-Dev-Server-Port anzugeben. Eine der möglichen Lösungen besteht darin, den ausgeführten CLI-Entwicklungsserver in ein separates NodeJS-Skript zu verschieben, das den Portwert (z. B. aus der ENV-Datei) liest und ihn
ng serve
mit folgendenport
Parametern ausführt :Dann können Sie a) dieses Skript direkt über
node run-env
ausführen, b) es über npm ausführen, indem Sie beispielsweise package.json aktualisierenrun-env.js
sollte dem Repo verpflichtet sein,.env
sollte nicht. Weitere Details zum Ansatz finden Sie in diesem Beitrag: So ändern Sie den Angular CLI Development Server-Port über .env .quelle