web-dev-qa-db-fra.com

Comment exécuter angular-cli à partir de Vagrant box?

J'ai installé angular-cli avec node v6.5.0 et npm v3.10.3 dans ma boîte vagabonde (scotch). Après avoir exécuté 'ng serve --port 4201', je constate que la construction a réussi et que l'application est maintenant utilisée sur http: // localhost: 4201/

Cependant, je ne peux pas simplement utiliser l'adresse ci-dessus parce que je tourne sur une machine virtuelle. J'ai essayé d'ajouter '127.0.0.1:4201' au fichier hosts sur la machine hôte, mais rien ne fonctionne.

THX

9
rvaliev

Vagrant (VM) ne déclenche pas d'événements de changement de fichier. Ce bogue est signalé à la communauté VirtualBox et est défini sur ne résoudra pas . Pour le moment, il n’est pas possible de travailler avec Angular 2 via Vagrant. Voir ce numéro sur GitHub pour une discussion pertinente à ce sujet.

3
nemanjabu

Exécutez ng serve comme ceci:

ng serve --Host 0.0.0.0

Cela rendra le serveur de votre machine vagabonde accessible de l’extérieur à l’aide de son adresse IP (le mien est 192.168.10.10 en utilisant Homestead) et du port 4200 par défaut pour angular serve ( http://192.168.10.10:4200 ).

Quelques informations supplémentaires:

127.0.0.1 est une adresse de bouclage. Par conséquent, si vous affectez cette adresse IP (ou localhost) à la configuration de votre serveur, elle n'est pas accessible depuis d'autres interfaces réseau. Vous ne pourrez donc pas y accéder depuis l'extérieur de la machine virtuelle. Si vous liez votre serveur à 0.0.0.0, il est disponible pour toutes les interfaces.

25
Iar0

Vous devez ajouter quelques config à Vagrantfile.

Pour accéder au site, ajoutez ces lignes (cela m'a aidé):

config.vm.network "private_network", ip: "192.168.100.100"
config.vm.network "forwarded_port", guest: 4200, Host: 4200
config.vm.network "forwarded_port", guest: 49152, Host: 49152

Vous pouvez accéder au site sur: http://192.168.100.100:4200/

6
Denis Prša

Il y a plusieurs façons de le faire, Pour moi-même. Ce que j'ai fait est tout d'abord d'installer VMware (machine virtuelle). Assurez-vous d'obtenir la dernière version. 

Après avoir correctement installé vm, téléchargez nodejs et vagrant. ouvrez cmd >> localisez-le dans le dossier où se trouve votre vagant, Tapez ensuite dans Vagrant up et il devrait être exécuté plus de problèmes. essayez de taper ce vagrant ssh [nom | id] [- extra_ssh_args] ..

J'espère que cela pourra aider

0
FaridAvesko