Angular 2 Avec assemblage CLI pour la production
Je viens d'installer angular-cli 1.0.0.beta.17 /dernier/, lancé un nouveau projet capable de servir le projet sur le port 4200 aucun problème - Juste un message standard "app works!".
Cependant, lorsque j'essaie de créer pour la production, il s'agit d'une application vide et universelle utilisant l'équipe
, Je n'ai aucun fichier du tout main.*.js Et il y a plusieurs écrans d'avertissement, tels que:
Retourner une fonction inutilisée ...
Effets du site lors de l'initialisation ...
etc.
Ceci est un projet vide complètement vide. - Je n'ai eu aucune occasion de casser quelque chose ...
Comment construire une version de production ?
Cependant, lorsque j'essaie de créer pour la production, il s'agit d'une application vide et universelle utilisant l'équipe
ng build --prod
, Je n'ai aucun fichier du tout main.*.js Et il y a plusieurs écrans d'avertissement, tels que:
Retourner une fonction inutilisée ...
Effets du site lors de l'initialisation ...
etc.
Ceci est un projet vide complètement vide. - Je n'ai eu aucune occasion de casser quelque chose ...
Comment construire une version de production ?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
9 réponses
Gabriel
Confirmation de:
En savoir plus sur les paramètres d'indicateur lire ici
https://angular.io/cli/build
Selon Angular-cli github wiki v2+, Ce sont les moyens les plus courants d'initier l'assemblage de développement et de production.
Il existe différents drapeaux par défaut qui affecteront l'assemblage. --dev vs --prod.
Définit également les réglages non passés suivants:
Ajoute service worker, S'il est configuré dans
.
Relecture
En modules signifiant
/Cela est nécessaire pour certaines bibliothèques, telles que react/.
Lancement UglifyJS dans du code.
Je dois faire un dépannage afin de savoir AOT travail. Quand j'ai couru:
Ng build-proda --ad = false
J'aurais obtiendrai l'erreur similaire
Initialement, j'ai dû dépenser un projet de refactoring pour forcer AOT travailler. Cependant, ils peuvent être corrigés si vous avez rencontré cette erreur. Essayer
npm J'ai augmenté la résolution@3.3.0.
https://github.com/angular/angular-cli/issues/7113
Gregoire
Confirmation de:
Cela devrait fonctionner.
Alice
Confirmation de:
Cela vous donnera un dossier dist de index.html Et le fichier JS complet complet est prêt pour la production.
Agathe
Confirmation de:
Le système d'assemblage par défaut utilise l'environnement de développement qui utilise
, Mais si tu le fais
, Puis au lieu de cela sera utilisé
.
Exemple de résultat si votre projet est une nouvelle application angular cli.
Fait et c'est sous /dist, Si vous n'avez pas changé
dans
Agathe
Confirmation de:
Si un AOT sera mis en œuvre :
Si AOT n'est pas implémenté :
Gilbert
Confirmation de:
Si vous utilisez la commande:
Votre projet est compilé JIT compilation et doit être travaillé si vous utilisez angular-cli.
Si vous voulez construire à l'aide de la commande
Alors ce sera la compilation AOT, Et vous devez mettre à jour le fichier main.ts dans:
Georges
Confirmation de:
. Malheureusement quand Angular CLI Elle-même casse, les messages d'erreur n'aident pas. C'est comme ça que j'ai résolu ce problème:
J'ai trouvé une solution très loin de cette page:
https://github.com/angular/angular-cli/issues/7113
J'ai vu des références à la version de mise à jour Angular CLI au moins 1.2.6. Résout également ce problème, mais n'a pas encore vérifié.
Hippolite
Confirmation de:
Ng build-ok = prod
Dès que vous exécutez cette commande sur cmd dist, Le dossier par défaut sera créé, qui contiendra tous les fichiers réduits associés à prod build, mais elle n'installera pas le chemin de base dans index.html.
Changer B. index.html soit aller et faire un changement manuel comme ajoutant /./ ie.
Vous pouvez également transférer ce paramètre lors de la construction d'un code en mode prod Avec l'aide de l'équipe angular/CLI.
Il y a d'autres équipes pour l'assemblée, telles que le transfert AOT et Build-optimizer / Réduire les tailles bundle/.
Si vous souhaitez modifier le nom du dossier par défaut /dist/ Après montage, vous pouvez modifier la valeur outDir dans .angular-cli.json.
https://i.stack.imgur.com/i3i18.png
Gaetan
Confirmation de:
Équipe Angular cli Travaille sur la suppression de cela pour l'assemblage prod
https://github.com/angular/angular-cli/pull/1609