Estoy tratando de usar bibliotecas externas en las pruebas. Agregué todos los enlaces necesarios en karma.conf.js y se incluyeron algunas bibliotecas sin ningún problema. Pero para algunas librerías, el karma establece "indefinido" en lugar de "esto" al compilarlas, así:
Y, por supuesto, tengo errores por eso:
¿Qué podría hacer mal? ¿Es posible incluir tal lib?
En un módulo de JavaScript, esto no está definido en el nivel superior (es decir, funciones externas). Por eso, Rollup reescribirá cualquiera de estas referencias a undefined para que el comportamiento resultante coincida con lo que sucederá cuando los módulos sean compatibles de forma nativa.
Para resolverlo, puede usar options.context y options.moduleContext para cambiar este comportamiento. Así: context: 'window'