Je suis un peu incertain sur certains aspects Angular 5. J'ai développé une application et je ne sais pas comment l'exécuter en production.
Actuellement, je lance mon application en utilisant ng serve
dans NodeJS
, mais est-ce la même chose dans un environnement de production?
merci!
ng serve
ng serve
est à des fins de développement. Vérifiez docs .
Lors de l'utilisation de ng serve
la sortie compilée est servie depuis la mémoire, pas depuis le disque. Cela signifie que l'application servie ne se trouve pas sur le disque dans le dossier dist.
ng build
ng build
--prod est destiné à la production. Vérifiez docs .
ng build
compile l'application dans un répertoire de sortie. Les artefacts de construction seront stockés dans le répertoire dist /, à l'intérieur du répertoire racine de votre application angular.
Copiez le dossier dist sur n'importe quel serveur comme IIS ou Node Express et votre angular est opérationnel.
Pour déployer votre application en utilisant IIS check this et en utilisant Node Check express this ).
En général, je n'utilise pas Angular CLI du serveur Web intégré pour les déploiements de production.
Avec Angular CLI, vous pouvez créer un build de production en utilisant cette commande
ng build –prod
Cela va créer un dossier dist
, que vous pouvez télécharger sur n'importe quel serveur Web de votre choix pour déployer une application.
ng build
générer des fichiers de production dans le dossier outDir
.
Pour savoir où il se trouve, accédez à .angular-cli.json
fichier et voir apps > outDir
propriété. Par exemple:
"apps": [
{
"root": "src",
"outDir": "../../webapp/recorder",
"assets": [
"assets",
"favicon.ico"
],
...
Ces fichiers sont uniquement html, css et javascript et peuvent être utilisés sur n'importe quel serveur web