Je lisais des questions connexes et j'ai trouvé celle-ci , mais ma question est de savoir comment passer du mode développement au mode production. Il existe quelques différences entre les modes qui sont indiqués ici .
Dans la console, je peux voir ....Call enableProdMode() to enable the production mode.
Cependant, je ne suis pas sûr de quel type dois-je appeler cette méthode.
Quelqu'un peut-il répondre à cette question?
Réponses:
Vous l'activez en important et en exécutant la fonction (avant d'appeler bootstrap):
Mais cette erreur indique que quelque chose ne va pas avec vos liaisons, vous ne devriez donc pas simplement l'ignorer, mais essayer de comprendre pourquoi cela se produit.
la source
ng.core.enableProdMode()
ionic start test sidemenu --v2 --ts
je voisapp.ts
mais où cette fonction d'amorçage est-elle appelée?La meilleure façon d'activer le mode production pour une application Angular 2 est d'utiliser angular-cli et à créer l'application avec
ng build --prod
. Cela créera l'application avec un profil de production. L'utilisation d'angular-cli a l'avantage de pouvoir utiliser le mode de développement en utilisantng serve
oung build
pendant le développement sans modifier le code en permanence.la source
Cela a fonctionné pour moi, en utilisant la dernière version d'Angular 2 (2.0.0-rc.1):
main.ts
Voici la référence de la fonction tirée de leur documentation: https://angular.io/api/core/enableProdMode
la source
enableProdMode
ne vous dise pas où vous êtes censé l'appeler.Quand j'ai construit un nouveau projet en utilisant angular-cli. Un fichier a été inclus appelé environment.ts. À l'intérieur de ce fichier se trouve une variable comme celle-ci.
Ensuite, dans main.ts, vous avez ceci.
Vous pouvez l'ajouter à un projet non angular-cli, je suppose, car enableProdMode () est importé depuis @ angular / core.
la source
Accédez au
src/enviroments/enviroments.ts
mode production et activez-lepour Angular 2
la source
Pour activer le mode de production en angulaire 6.XX Il suffit d'aller dans le fichier d'environnement
Comme ce chemin
Ton chemin:
project>\src\environments\environment.ts
Changement
production: false
de:À
la source
La plupart du temps, le mode prod n'est pas nécessaire pendant le développement. Notre solution de contournement consiste donc à l'activer uniquement lorsque ce n'est PAS localhost.
Dans votre navigateur
main.ts
où vous définissez votre AppModule racine:Le
isLocal
peut également être utilisé à d'autres fins commeenableTracing
pourRouterModule
une meilleure trace de la pile de débogage pendant la phase de développement.la source
Lorsque la commande ng build est utilisée, elle écrase le fichier environment.ts
Par défaut, lorsque la commande ng build est utilisée, elle définit l'environnement de développement
Afin d'utiliser l'environnement de production, utilisez la commande suivante ng build --env = prod
Cela activera le mode production et mettra automatiquement à jour le fichier environment.ts
la source
ng build --configuration=production
(par défaut à l'aide du fichier angular.json généré par CLI).vous pouvez utiliser dans votre app.ts || fichier main.ts
la source
Dans le fichier environment.ts, définissez la production sur true
la source
Pour ceux qui effectuent le chemin de mise à niveau sans passer également à TypeScript, utilisez:
Pour moi (en javascript), cela ressemble à:
la source
Vous n'avez pas besoin de fournir un fichier environment.ts ou un tel fichier par votre projet d'amorçage. Ayez simplement un fichier configuration.ts et ajoutez toutes ces entrées qui nécessitent une décision d'exécution (exemple: - configuration de journalisation et URL). Cela s'intégrera dans n'importe quelle structure de conception et aidera également à l'avenir
configuration.ts
// Maintenant, utilisez dans votre code de démarrage (main.ts ou équivalent selon la conception du projet d'amorçage
la source
isInProductionMode
est vrai / faux? dans le temps de construction?ng build --prod
remplace environment.ts par environment.prod.tsng build --prod
la source
Mon projet Angular 2 n'a pas le fichier "main.ts" mentionné d'autres réponses, mais il a un fichier " boot.ts ", qui semble être à peu près la même chose. (La différence est probablement due aux différentes versions d'Angular.)
L'ajout de ces deux lignes après la dernière
import
directive dans "boot.ts" a fonctionné pour moi:la source