Je veux savoir si je peux définir un hôte et un port dans un fichier de configuration afin de ne pas avoir à taper
ng serve --host foo.bar --port 80
au lieu de seulement
ng serve
Je veux savoir si je peux définir un hôte et un port dans un fichier de configuration afin de ne pas avoir à taper
ng serve --host foo.bar --port 80
au lieu de seulement
ng serve
Dans la dernière version d'Angular, ce paramètre est défini dans le fichier le site angular.json
fichier de configuration . Exemple :
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"projects": {
"my-project": {
"architect": {
"serve": {
"options": {
"port": 4444
}
}
}
}
}
}
Vous pouvez également utilice ng config
pour visualiser/modifier les valeurs :
ng config projects["my-project"].architect["serve"].options {port:4444}
Dans les versions précédentes, c'était en angular-cli.json
sous le defaults
élément :
{
"defaults": {
"serve": {
"port": 4444,
"host": "10.1.2.3"
}
}
}
Pour faciliter les choses, vous pouvez spécifier 0.0.0.0
au lieu de l'hôte ip pour écouter sur tous les périphériques Ethernet. De cette façon, l'hôte local et l'adresse IP publique peuvent être utilisés.
VS2017 semble ignorer le paramètre du port pour une raison bizarre, mais j'ai utilisé cette astuce avec l'ajout de @dman (0.0.0.0 comme hôte) pour au moins permettre les connexions à distance.
Il semble que les choses aient changé dans les versions récentes du CLI (j'utilise la version 6). Voir ici pour plus de détails .
Pour l'instant, cette fonctionnalité n'est pas prise en charge, mais si c'est quelque chose qui vous dérange, une alternative serait dans votre package.json...
"scripts": {
"start": "ng serve --host foo.bar --port 80"
}
De cette façon, vous pouvez simplement exécuter npm start
Une autre option si vous voulez faire cela sur plusieurs projets est de créer un alias, que vous pouvez potentiellement nommer ngserve
qui exécutera votre commande ci-dessus.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.