En utilisant angular-cli avec la ng serve
commande, comment puis-je spécifier un port par défaut pour ne pas avoir à passer manuellement le --port
drapeau à chaque fois?
Je voudrais changer du port par défaut 4200.
la source
En utilisant angular-cli avec la ng serve
commande, comment puis-je spécifier un port par défaut pour ne pas avoir à passer manuellement le --port
drapeau à chaque fois?
Je voudrais changer du port par défaut 4200.
Mise à jour pour @ angular / cli @ 9.x: et plus
Dans angular.json
vous pouvez spécifier un port par "projet"
"projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 1337
}
}
}
}
}
Toutes les options disponibles:
https://angular.io/guide/workspace-config#project-tool-configuration-options
Vous pouvez également spécifier le port à chaque fois lors de l'exécution de ng serve comme ceci:
ng serve --port 1337
Avec cette approche, vous souhaiterez peut-être mettre cela dans un script de votre package.json pour le rendre plus facile à exécuter à chaque fois / partager la configuration avec d'autres membres de votre équipe:
"scripts": {
"start": "ng serve --port 1337"
}
Héritage:
Mise à jour pour @ angular / cli final:
À l'intérieur, angular-cli.json
vous pouvez spécifier le port par défaut:
"defaults": {
"serve": {
"port": 1337
}
}
Legacy-er:
Testé dans [email protected]
Le serveur entrant angular-cli
provient du ember-cli
projet. Pour configurer le serveur, créez un .ember-cli
fichier à la racine du projet. Ajoutez votre configuration JSON ici:
{
"port": 1337
}
Redémarrez le serveur et il servira sur ce port.
Il y a plus d'options spécifiées ici: http://ember-cli.com/#runtime-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
Dans Angular 2 [email protected],
Pour exécuter un nouveau projet sur le port différent, une méthode consiste à spécifier le port pendant que vous exécutez la commande ng serve.
ou l'inverse, vous pouvez éditer votre partie de scripts de fichier package.json et attacher le port à votre variable de démarrage comme je l'ai mentionné ci-dessous, puis exécuter simplement "npm start"
cette façon est bien meilleure là où vous n'avez pas besoin de définir le port explicitement à chaque fois.
la source
Utilisez plutôt des scripts npm ... Modifiez votre package.json et ajoutez la commande à la section script.
Ensuite, exécutez simplement
npm start
la source
Vous pouvez maintenant spécifier le port dans le .angular-cli.json sous les valeurs par défaut:
Testé dans angular-cli v1.0.6
la source
Pour @ angular / cli v6.2.1
Le fichier de configuration de projet
angular.json
est capable de gérer plusieurs projets (espaces de travail) qui peuvent être servis individuellement.ng config projects.my-test-project.targets.serve.options.port 4201
Où la
my-test-project
pièce est le nom du projet que vous définissez avec lang new
commande, comme ici:Héritage:
J'utilise généralement la
ng set
commande pour modifier les paramètres de la CLI angulaire pour le niveau du projet.Il change changer votre .angular.cli.json et ajoute les paramètres de port comme mentionné précédemment .
Après ce changement, vous pouvez utiliser simplement
ng serve
et il va utiliser le port préféré sans avoir besoin de le spécifier à chaque fois.la source
En ce qui concerne Angular CLI: 7.1.4 , il existe deux façons courantes de modifier le port par défaut .
N ° 1
Dans le
angular.json
, ajoutez l'--port
option àserve
part et utilisezng serve
pour démarrer le serveur.N ° 2
Dans le
package.json
, ajoutez l'--port
optionng serve
et utiliseznpm start
pour démarrer le serveur.la source
La réponse fournie par elwyn est correcte. Mais vous devriez également mettre à jour la configuration du rapporteur pour e2e.
Dans angular.json,
Dans e2e / protractor.conf.js
la source
Il peut arriver que vous souhaitiez utiliser la variable d'environnement NodeJS pour spécifier le port du serveur de développement Angular CLI. L'une des solutions possibles consiste à déplacer le serveur de développement CLI exécuté dans un script NodeJS séparé, qui lira la valeur du port (par exemple à partir du fichier .env) et l'utilisera en s'exécutant
ng serve
avec leport
paramètre:Ensuite, vous pouvez a) exécuter ce script directement via
node run-env
, b) l'exécuter via npm en mettant à jour package.json, par exemplerun-env.js
devrait être engagé dans le repo,.env
ne devrait pas. Plus de détails sur l'approche peuvent être trouvés dans cet article: Comment changer le port du serveur de développement CLI angulaire via .env .la source