¿Cómo llamo a una biblioteca javascript de terceros con emscripten?
-
20-12-2019 - |
Pregunta
Tengo una base de código grande en C que quiero compilar en Javascript usando emscripten y ejecutar en un navegador.Ningún problema.
Luego quiero agregar una biblioteca javascript de terceros e invocarla desde el código C usando los mecanismos de emscripten.
Agregué las llamadas a la biblioteca js de terceros usando la construcción EM_ASM.Si compilo el código C en archivos html/js, no ve la biblioteca js de terceros.
Si edito manualmente el archivo html para agregar
<script src="3rdPartyLib.js"></script>
funciona muy bien.
¿Cómo hago para que enscripten poner el <script>
¿Etiquetar allí en lugar de hacerlo manualmente?
Solución
Puedes usar un archivo shell con la bandera --shell-file <path>
.El HTML generado utilizará ese archivo como plantilla, por lo que puede incluir su etiqueta de secuencia de comandos personalizada.
--shell-file <ruta>
El nombre de la ruta a un archivo HTML esqueleto utilizado al generar resultados HTML.El archivo de shell utilizado debe tener este token dentro de él:{{{ GUION }}}.