He estado creando una aplicación web usando Angular 2 y Firebase, quiero habilitar el modo de producción.
principal.ts
if (environment.production) { enableProdMode(); }medio ambiente.ts
export const environment = { production: true };medio ambiente.prod.ts
export const environment = { production: true };Luego probé ng build -prod; ng servir, pero aún no funciona.
Gracias por adelantado.
ng build --prod creará artefactos de compilación en la carpeta /dist ; debe colocar esos archivos en un servidor web diferente (es decir, no usará ng serve después de eso) .
Si solo desea ejecutar su aplicación usando ng serve pero usando el modo de producción, use:
ng serve --prodEditar
No parece que esté haciendo un buen trabajo al explicar esto. Su solicitud es para "habilitar el modo de producción". Tienes dos formas de hacerlo, dependiendo de lo que estés tratando de hacer.
Si desea usar el servidor de desarrollo angular-cli para ejecutar su aplicación en modo de producción como un medio de prueba para ver si el modo de producción funciona correctamente, entonces use:
ng serve --prodSin embargo, si está listo para implementar su aplicación en un servidor web de producción, entonces es un proceso de dos pasos:
genere la versión lista para producción de su aplicación usando: ng build --prod
copie la salida de la carpeta /dist en su servidor web de producción
Tenga en cuenta que no hago ambas cosas: uso ng build o ng serve , dependiendo de lo que esté tratando de lograr.
ng serve --prod no funcionó para mí.
Esto funcionó por cierto 😊
ng serve --configuration=productioncrea un servidor de producción de prueba que funciona igual que en el implementado. Intenté esta prueba con environment.js (todas las demás soluciones no funcionaron para mí)
Puede seguir este artículo (Convertirse en un ecologista angular) para obtener más información sobre los entornos angulares.
Debería intentarlo de nuevo con ng run build --prod o npm run build como para mí, en mi archivo package.json, configuro un script así
"scripts":{ "ng": "ng", "publish": "ng build --prod", "start": "ng serve --host 0.0.0.0 --port 4200", "hmr": "ng serve --host 0.0.0.0 --port 4200 4201 --hmr -e=hmr", "test": "ng test", "pree2e": "webdriver-manager update --standalone false --gecko false", "e2e": "protractor"},.. y luego, cuando quiero compilar (publicar) mi proyecto angular, utilicé el comando npm run publish . Si desea cambiar "build" en lugar de "publish" , debe usar como "npm run build" .