Tengo un servidor express que compila archivos de manillar en html según la ruta y estoy usando webpack para compilar archivos javascript en un archivo js por página a la que navega el usuario.
Estoy tratando de acceder a las funciones globales que definí en mis archivos javascript desde mis archivos html para registrar eventos onclick y parece que no puedo hacerlo funcionar. la pagina carga bien
Aquí está el HTML resultante del archivo del manillar:
<button onclick="OnButton_Open()">Aquí está la función en el javascript compilado del paquete web:
OnButton_Open = function () { here's my function } Si dejo la función como la anterior, la página se carga, pero cuando hago clic aparece un error que no puede encontrar OnButon_Open .
window.OnButton_Open = function () { here's my function with the global prefix } Si prefijo la función con window. que es lo que pensé que tenía que hacer en esta situación, en realidad obtendré un error de referencia cuando se cargue la página que OnButon_Open no está definido. Así es como se ve el código del paquete web resultante en el lugar donde aparece el error:
/* harmony export (immutable) */ __webpack_exports__["OnButton_Open"] = OnButton_Open;¿Hay una mejor manera de hacer que esas funciones sean accesibles para el mundo exterior? Con mucho gusto pondría todo en el ámbito global por ahora hasta que pueda modularizar esta aplicación un poco más.