learn google code dart dart-editor

learn - dart google code



¿Cómo minimizo el código JavaScript compilado desde Dart Editor? (2)

Estoy usando Dart Editor para construir una aplicación Dart. Estoy compilando JavaScript para ejecutarse en todos los navegadores. Quiero minimizar la salida de JavaScript. ¿Cómo puedo hacer esto sin caer en la línea de comandos?

Sé que en la línea de comandos, puedo usar dart2js --minify app.dart . ¿Cómo puedo hacer esto automáticamente desde Dart Editor?


A partir de la versión 0.7.5_r27776 de Dart Editor, puede configurar las opciones de dart2js en el menú "Iniciar configuración".

En una Mac, abra las opciones de Configuración de inicio con Cmd-Shift-M. O, seleccione la flecha desplegable junto al botón verde de ejecución y seleccione "Administrar lanzamientos":

Luego, encuentre su configuración "ejecutar como javascript" para su aplicación. Tendrá un icono de globo gris.

Busque "opciones de compilador" y agregue --minify


Hay dos formas rápidas y fáciles de minimizar su código Javascript cumplido a través del Dart Editor. La forma recomendada es hacer una pequeña adición a su archivo pubspec.yaml.

Aquí hay un ejemplo:

Name: my-app description: An Angular web application dependencies: angular: any browser: any transformers: - angular

Incluye esta opción adicional y listo:

Name: my-app description: An Angular web application dependencies: angular: any browser: any transformers: - angular - $dart2js: {''minify'':true}

El segundo método es cambiar las opciones de inicio de su aplicación y anular la selección de la configuración de VM Run in checked mode . En palabras de orden: Run > Managed Launches > Click on App Launch File > VM settings > Un-check "Run in checked mode" .

No he probado esta última opción todavía, pero de acuerdo con la documentación, debería reducirse automáticamente cuando se ejecuta en "modo de producción".

Fuente: https://www.dartlang.org/tools/pub/dart2js-transformer.html

PD: es importante que establezca el campo $dart2js con un mapa o no se construirá correctamente. Esto es actualmente un error o un problema de documentación.