TypeError no capturado: t.rgb no es una función
Creé una aplicación angular, la construí y estoy intentando servirla
$ ng serve --prod --aot
Esto produce el siguiente error en la consola
Uncaught TypeError: t.rgb is not a function
at HO (color.js.pre-build-optimizer.js:227)
at GO (color.js.pre-build-optimizer.js:232)
at rgb.js.pre-build-optimizer.js:36
at RH (ramp.js.pre-build-optimizer.js:4)
at Module.zUnb (BrBG.js.pre-build-optimizer.js:16)
at f (bootstrap:78)
at Object.0 (index.js.pre-build-optimizer.js:26)
at f (bootstrap:78)
at t (bootstrap:45)
at Array.r [as push] (bootstrap:32)
La aplicación no muestra
Cuando construyo la aplicación sin minificar (la --prod
bandera) funciona.
Solo veo este problema cuando uso D3
D3 ^ 5.9.1. Versión angular 7.3.9. mecanografiado 3.2.4
He probado muchas combinaciones de versiones sin suerte.
También se ejecuta con éxito cuando paso --optimization=false
No he podido depurar esto hasta ahora. Esto es muy similar a esta pregunta, sin embargo, las soluciones no se aplican a esta situación.
Avíseme si alguna información adicional sería útil.
javascript
angular
d3.js
johnchase
fuente
fuente
puedes reenviar tu código con github, tuve muchos problemas con el indicador de compilación sin --aot y normalmente el problema está dentro de angular, o las dependencias. ¿Podría cargar su package.json o su angular para que pueda ver el error adecuado con el código?
mtorreblanca
Como mínimo, ¿podría alguien explicar por qué mi pregunta estaba cerrada pero esta no?
johnchase
@johnchase, ¿dónde puedes resolver esto? También me encuentro con un problema similar cuando intento usar d3 con Angular 8 en modo de producción
maxkart
3
@johnchase gracias ... en mi caso parece que la versión menor para D3 y Angular 8 tuvo algunos problemas. Llevarlo a las últimas versiones lo resolvió para mí.
maxkart
2
Claro, encuentre las versiones aquí stackoverflow.com/questions/58898594/…
maxkart