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.

johnchase
la source
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 ).

Ronan
la source