Home Ciencia y Tecnología Angular 17 + MathLive: cómo resolví el error del cargador .woff2

Angular 17 + MathLive: cómo resolví el error del cargador .woff2

30
0

Uno tenía un programa construido con Angular 17, pero cuando uno intentó ejecutar ng constructtenía un problema.

No loader is configured for ".woff2" recordsdata: node_modules/mathlive/fonts/KaTeX_Caligraphic-Daring.woff2

    node_modules/mathlive/mathlive-fonts.css:1:254:
      1 │ ...ight:700;src:url(fonts/KaTeX_Caligraphic-Daring.woff2) format("wof...

Esta línea se repitió en la consola. Es causado por una biblioteca llamada mathlive Ese solía, bueno, representar matemáticas. (No, no me preguntes por qué uno no usa la biblioteca alternativa; hay una razón por la que uso esta biblioteca en lugar de otras bibliotecas de representación, y esa no entrará en detalles). Uno nunca intentó correr ng construct antes y con ng servetodo funcionó bien. Así que ahora tenemos que resolver el problema.

Como has notado, si uno se hubiera negado a instalar mathlive localmente en la computadora usando npm set upy en su lugar, obténlos de CDN, todo se resolvería. Esa es la manera fácil. Desafortunadamente, mi cliente se negó a conectar su computadora a Web para obtener problemas de seguridad, por lo que todo debe ejecutarse localmente; y CDN se convirtió en una opción no viable. ¿Esto ya provoca tu creatividad?

Si uno no hubiera usado Angular 17, pero se usara, digamos, Vanilla Webpack o EsBuild para construir mi aplicación net, podría modificar el webpack.config.json o el equivalente en Esbuild, para configurar un cargador. Esa es la solución que AI había sugerido. Desafortunadamente, dado que Angular 17 (o tal vez antes, uno no puede recordar correctamente), ya no usan Webpack, cambiado a ESBuild; Y peor, ocultaron la configuración de ESBuild en algún lugarpor lo que no es fácil, o incluso imposible, modificarlo usted mismo. Además, uno se niega a modificar cualquier cosa en caso de que se rompa. Entonces, tendremos que encontrar una solución alternativa.

Dado que CDN puede alojar el script en línea para que lo descargue, ¿por qué no puede alojarlo localmente? Eso significa escribir un controlador donde el etiqueta (y el

LEAVE A REPLY

Please enter your comment!
Please enter your name here