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''
}