Estaba leyendo preguntas relacionadas y encontré esta , pero mi pregunta es cómo puedo cambiar del modo de desarrollo al modo de producción. Hay algunas diferencias entre los modos que se señalan aquí .
En la consola puedo ver ....Call enableProdMode() to enable the production mode.Sin embargo, no estoy seguro de qué tipo de llamada debo usar para ese método.
¿Alguien puede responder esta pregunta?

Respuestas:
Lo habilita importando y ejecutando la función (antes de llamar a bootstrap):
Pero este error es un indicador de que algo está mal con sus enlaces, por lo que no debe simplemente descartarlo, sino tratar de descubrir por qué está sucediendo.
fuente
ng.core.enableProdMode()ionic start test sidemenu --v2 --ts, veo,app.tspero ¿dónde se llama esta función de arranque?La mejor manera de habilitar el modo de producción para una aplicación Angular 2 es usar angular-cli y construir la aplicación con
ng build --prod. Esto construirá la aplicación con perfil de producción. Usar angular-cli tiene la ventaja de poder usar el modo de desarrollo usandong serveong buildmientras se desarrolla sin alterar el código todo el tiempo.fuente
Esto funcionó para mí, utilizando la última versión de Angular 2 (2.0.0-rc.1):
main.ts
Aquí está la referencia de función de sus documentos: https://angular.io/api/core/enableProdMode
fuente
enableProdModeno te diga dónde se supone que debes llamarla.Cuando construí un nuevo proyecto usando angular-cli. Se incluyó un archivo llamado environment.ts. Dentro de este archivo hay una variable como esta.
Luego en main.ts tienes esto.
Podría suponer esto a un proyecto no angular-cli, supongo, porque enableProdMode () se está importando desde @ angular / core.
fuente
Ve
src/enviroments/enviroments.tsy habilita el modo de producciónpara Angular 2
fuente
Para habilitar el modo de producción en angular 6.XX Simplemente vaya al archivo de entorno
Como este camino
Tu camino:
project>\src\environments\environment.tsCambiar
production: falsede:A
fuente
La mayoría de las veces el modo de producción no es necesario durante el tiempo de desarrollo. Entonces, nuestra solución es habilitarlo solo cuando NO sea localhost.
En los navegadores
main.tsdonde define su AppModule raíz:El
isLocaltambién se puede utilizar para otros fines comoenableTracingpara elRouterModulemejor seguimiento de la pila durante la depuración dev fase.fuente
Cuando se usa el comando ng build, sobrescribe el archivo environment.ts
Por defecto, cuando se usa el comando ng build, establece el entorno de desarrollo
Para usar el entorno de producción, use el siguiente comando ng build --env = prod
Esto habilitará el modo de producción y actualizará automáticamente el archivo environment.ts
fuente
ng build --configuration=production(por defecto, usando el archivo angular.json generado por CLI).puedes usar en tu app.ts || archivo main.ts
fuente
En el entorno.ts el archivo establece la producción en verdadero
fuente
Para aquellos que realizan la ruta de actualización sin cambiar también a TypeScript, use:
Para mí (en javascript) esto se ve así:
fuente
No necesita ningún entorno.ts o tal archivo para ser proporcionado por su proyecto semilla. Solo tenga un archivo configuration.ts y agregue todas las entradas que requieran una decisión de tiempo de ejecución (ejemplo: configuración de registro y URL). Esto encajará en cualquier estructura de diseño y también ayudará en el futuro
configuration.ts
// Ahora úsalo en tu código de inicio (main.ts o equivalente según el diseño del proyecto semilla
fuente
isInProductionModesea verdadero / falso? en el tiempo de construcción?ng build --prodreemplaza environment.ts con environment.prod.tsng build --prodfuente
Mi proyecto Angular 2 no tiene el archivo "main.ts" mencionado en otras respuestas, pero sí tiene un archivo " boot.ts ", que parece ser casi lo mismo. (La diferencia probablemente se deba a las diferentes versiones de Angular).
Agregar estas dos líneas después de la última
importdirectiva en "boot.ts" funcionó para mí:fuente