2010-11-24 10 views
11

Supongamos que está trabajando en un proyecto de JavaScript con varias dependencias de biblioteca externas y desea compilar sus orígenes mediante el compilador de cierres de Google en el modo ADVANCED_OPTIMIZATIONS.Cómo generar autoextraíbles para el compilador de cierre de Google

Dado que en este modo el compilador cambiará el nombre de las llamadas de código a los objetos y funciones de la biblioteca externa, debe proporcionar externs, para evitar que este cambio de nombre ocurra.

Pero, es mucho trabajo producir los externos a mano, entonces, ¿cuál es la mejor forma de autogenerar el extern apropiado a partir de una lib de JavaScript dada?

Respuesta

6

Consulte la siguiente URL como punto de partida. También recomendaría agregar información de tipo a tus externos para maximizar el beneficio del compilador.

http://www.dotnetwise.com/Code/Externs/

-2

puede exportar su función por: ventana [ 'myFunc'] = myFunc;

poco más en detalle aquí: http://code.google.com/closure/compiler/docs/api-tutorial3.html#no

si realmente quiere los externos para libs importa desde otro lugar (por ejemplo, envoltorios de servicio, jQuery, etc), entonces eso es donde tiene que pasar el extern en Si está utilizando compilador de jar, especifique usando --externs, más detalles en el enlace anterior

Cuestiones relacionadas