web-dev-qa-db-fra.com

Comment déployer angular en production

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!

6
Gfuentes

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 ).

5
shaijut

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.

2
JeffryHouser

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

1