gratis google georreferenciación example ejemplos javascript coffeescript source-maps

javascript - google - Combina mapas fuente de dos pasos de compilación.



google maps api key gratis (4)

Closure Compiler ahora implementa --apply_input_source_maps (y --parse_inline_source_maps para arrancar). Eso debería hacer exactamente lo que está tratando de lograr aquí, sin necesidad de herramientas adicionales.

Tengo un proceso de compilación de dos pasos para mi aplicación web. En primer lugar, compilo los archivos de CoffeeScript en archivos de JavaScript [1]. Luego, los compiladores de cierre de Google [2] compilan los archivos JavaScript (tanto los que provienen de CoffeeScript como los externos, como los producidos a partir de las plantillas AngularJS con plantillas de grunt-angular-templates ) en un solo archivo minimizado.

CoffeeScript ---[1]---> JavaScript --[2]--/ /-> AngularJS templates --> JavaScript ----------> single minimized JS file /-> other JS files -------/

Ambos pasos [1] y [2] producen mapas fuente.

¿Es posible combinar estos mapas de origen en un único mapa de origen que me permita depurar los archivos de CoffeeScript desde un navegador web que ejecuta el archivo JS minimizado?

En otras palabras: digamos que el mapa de origen [1] está representado por una función:

f(position in CoffeeScript) = position in JavaScript

y el mapa de origen [2] está representado por una función:

g(position in JavaScript) = position in minimized JS

Me gustaría obtener un mapa de origen representado por una composición de función:

h(position in CoffeeScript) = g(f(position in CoffeeScript)) = = position in minimized JS


El paquete combine-source-map Map, un envoltorio Mozilla [source-map] parece una alternativa más popular a [brujería], como Rich Harris había recomendado (2M vs. 32k descargas).

Por la propia descripción de la página del producto, combine-source-map:

Agregue mapas de origen de varios archivos, compárelos y luego combínelos en un mapa de origen.

Después de evaluar los mapas fuente-fusión , parece prometedor, aunque solo maneja fuentes basadas en el sistema de archivos en los mapas fuente. Se bloquea cuando se usan fuentes en línea (puede ser una limitación del código original del compilador de cierre). Con algunos cambios, también se puede hacer para manejar correctamente las fuentes en línea.


Lo mejor que puedo decir de la especificación del mapa de origen (y otras discusiones), el mapeo multinivel aún no se ha definido

https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#heading=h.e8hx254xu4sa

Mapas fuente Revisión 3; Notas de mapeo multinivel

Alguien puede haber desarrollado algunas herramientas para abordar esto, tal vez en un repositorio de Github. Por supuesto, tiene tanto las herramientas para generar dichos mapas como los navegadores que pueden usarlos.

https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/ https://github.com/fitzgen/source-map


Prueba la sorcery : está diseñada para este propósito exacto (soy el autor, vine aquí buscando información sobre herramientas relacionadas). Mientras los archivos .map estén en la ubicación correcta (o en línea como URI de datos), simplemente ejecute la sorcery en el archivo generado y localizará los mapas de referencia intermedios y los compondrá.