Creé una aplicación de reacción transpilada con un paquete web y ahora quiero usar un paquete extraído de npm (a saber , vanilla-cookieconsent ). Por desgracia, está escrito en la vieja escuela, no hay exportación ni nada, en cambio, es solo una función de llamada automática que agrega un método al objeto de la ventana. Y por mi vida, parece que no puedo incluirlo en mi combinación de reacción/paquete web.
Entonces, ¿cuál es la forma correcta de cargar y usar dicha función en una aplicación de reacción transpilada?
¿No es simplemente algo como
import '~vanilla-cookieconsent/cookieconsent.css'; ... useEffect(() => { import('~vanilla-cookieconsent/cookieconsent.js').then(() => { // Loading the script should have injected this to window window.cookieconsent.run(...); }); }, []);¿Haz el truco?