started - Laravel Elixir: ¿Cómo ejecutar una tarea solo en modo de producción?
laravel getting started (1)
Estoy usando un montón de llamadas a "console.log" para depurar mi aplicación JS. Sin embargo, me gustaría eliminar estos automáticamente al enviar el código a la producción.
Usando un archivo gulp tradicional, utilizaría el complemento "gulp-strip-debug" que solo se activará cuando ejecute la tarea principal de "producción".
Sin embargo, al usar Laravel Elixir, es un poco diferente. Utilizo la bandera "--production" para minimizar mis activos, pero me gustaría ejecutar la tarea strip-debug luego. No pude encontrar cómo hacerlo en la documentación de Laravel 5.1.
Después de verificar el objeto elixir.config
, parece que el indicador elixir.config.production
establece la variable elixir.config.production
en true.
Por lo tanto, es posible ajustar la ejecución de una tarea específica en una if(elixir.config.production)
, lo que le permite activarlos cuando el entorno está "en producción" o si lo ha especificado manualmente utilizando el indicador --production
de la línea de comando.