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.ts
pero ¿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 serve
ong build
mientras 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
enableProdMode
no 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.ts
y 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.ts
Cambiar
production: false
de: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.ts
donde define su AppModule raíz:El
isLocal
también se puede utilizar para otros fines comoenableTracing
para elRouterModule
mejor 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
isInProductionMode
sea verdadero / falso? en el tiempo de construcción?ng build --prod
reemplaza environment.ts con environment.prod.tsng build --prod
fuente
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
import
directiva en "boot.ts" funcionó para mí:fuente