tutorial que ember cli ember.js build ember-cli

ember.js - que - ¿Cómo hacer una compilación lista para producción utilizando Ember CLI?



ember js que es (2)

He estado creando una aplicación web en Ember y estoy listo para ponerla en un servidor para uso público. Solo quiero hacer la carpeta / dist /, que luego subiré manualmente a un servidor a través de FTP.

¿Cómo construyo un dist para esto en Ember? No puedo averiguar cómo activar la minificación y eliminar los archivos de prueba de la compilación.

Supongo que tiene algo que ver con mis archivos Brocfile.js, bower.json, package.json, environment.js o tester.json, pero realmente no sé cuál o cómo se vería esa configuración.

Bonificación: Me gustaría saber cómo activar / desactivar la habilitación de minificación también, ya que quiero compartir mi compilación de producción con un colega para ver.

Debería ser más que simplemente "construir estructura - entorno de producción". ¿Qué archivos necesito cambiar para habilitar / deshabilitar la minificación, para incluir pruebas, etc.? ¿O es eso lo que hace la "creación de brasas - producción de ambiente"?

¡Gracias!


Para cualquiera que busque, debe agregar esto a su Brocfile.js (que se encuentra en la raíz de la aplicación)

// When in Production mode, minify code if (app.env === ''production'') { minifyCSS: { enabled: true } minifyJS: { enabled: true } }

Luego ejecute este comando en la Terminal (asegúrese de estar en su directorio de aplicaciones):

ember build --environment=production


Todo lo que necesitas hacer para crear tu carpeta dist es ejecutar:

ember build --environment=production

o como @Simon ha mencionado

ember build --prod

Pero para agregar algo de carne a los huesos:

Si necesita cambiar la configuración, puede hacerlo buscando el archivo environment.js que debería estar en la carpeta de config .

Los documentos de Ember sugieren cambiar el tipo de locationType: ''hash'' para garantizar que el historial funcione correctamente con el enrutador.

Tiene una sección que se verá así, donde puede agregar ENV.theVariableToSet = ''myValue''; para cualquier cosa que quieras cambiar

if (environment === ''production'') { ENV.locationType = ''hash'' }