TypeError não capturado: t.rgb não é uma função

10

TypeError não capturado: t.rgb não é uma função

Criei um aplicativo angular, construí-o e estou tentando atendê-lo

$ ng serve --prod --aot 

Isso resulta no seguinte erro no 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)

O aplicativo não exibe

Quando eu construo o aplicativo sem reduzir (o --prodsinalizador), ele funciona.

Só estou vendo esse problema ao usar o D3

D3 ^ 5.9.1. Versão angular 7.3.9. datilografado 3.2.4

Eu tentei muitas combinações de versões sem sorte.

Também é executado com êxito quando passo --optimization=false que não consegui depurar isso até agora. Isso é muito semelhante a essa pergunta, no entanto, as soluções não se aplicam a essa situação

Informe-me se alguma informação adicional seria útil.

johnchase
fonte
você pode encaminhar seu código com o github, eu tive muitos problemas com o sinalizador de construção sem --aot e normalmente o problema está dentro do angular ou das dependências. Você poderia enviar o seu package.json ou o seu angular para que eu possa ver o erro correto com o código?
Mtorreblanca 22/10/19
No mínimo, alguém poderia explicar por que minha pergunta foi encerrada, mas esta não foi?
johnchase 22/10/19
@ johnchase onde você pode resolver isso? Eu também estou correndo em um problema semelhante ao tentar usar d3 com Angular 8 no modo de produção
maxkart
3
@ johnchase obrigado .. no meu caso, parece que a versão menor para D3 e Angular 8 teve alguns problemas. Colocá-lo nas versões mais recentes resolveu para mim.
maxkart
2
Claro, por favor encontre as versões aqui stackoverflow.com/questions/58898594/…
maxkart 20/11/19

Respostas:

1

Atualize sua versão do @ angular-devkit / build-angular (apenas a encontrei aqui ).

Ronan
fonte