TypeError non capturé: t.rgb n'est pas une fonction


10

TypeError non capturé: t.rgb n'est pas une fonction

J'ai créé une application angulaire, je l'ai créée et j'essaie de la servir

$ ng serve --prod --aot 

Cela se traduit par l'erreur suivante dans la console

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)

L'application ne s'affiche pas

Lorsque je crée l'application sans minifier (l' --prodindicateur), cela fonctionne.

Je ne vois ce problème que lorsque j'utilise D3

D3 ^ 5.9.1. Version angulaire 7.3.9. dactylographie 3.2.4

J'ai essayé de nombreuses combinaisons de versions sans succès.

Il fonctionne également avec succès lorsque je réussis, --optimization=false je n'ai pas pu le déboguer jusqu'à présent. Ceci est très similaire à cette question mais les solutions ne s'appliquent pas à cette situation

Veuillez me faire savoir si des informations supplémentaires seraient utiles.


pouvez-vous transmettre votre code avec github, j'ai eu beaucoup de problèmes avec le drapeau de construction sans --aot et normalement le problème est à l'intérieur angulaire, ou les dépendances. Pourriez-vous télécharger votre package.json ou votre angulaire afin que je puisse voir l'erreur appropriée avec le code?
mtorreblanca

À tout le moins, quelqu'un pourrait-il expliquer pourquoi ma question était close, mais celle- ci ne l'était pas?
johnchase

@johnchase où avez-vous pu résoudre ce problème? Je rencontre également un problème similaire lorsque j'essaie d'utiliser d3 avec Angular 8 en mode production
maxkart

3
@johnchase thanks .. dans mon cas, il semble que la version mineure pour D3 et Angular 8 ait eu quelques problèmes. Le transférer vers les dernières versions l'a résolu pour moi.
maxkart

2
Bien sûr, veuillez trouver les versions ici stackoverflow.com/questions/58898594/…
maxkart

Réponses:


1

Mettez à jour votre version de @ angular-devkit / build-angular (je viens de la trouver ici ).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.