未捕获的类型错误:t.rgb 不是函数

joh*_*ase 11 javascript d3.js angular

未捕获的类型错误:t.rgb 不是函数

我创建了一个角度应用程序,构建了它,并试图为它提供服务

$ ng serve --prod --aot 
Run Code Online (Sandbox Code Playgroud)

这导致控制台中出现以下错误

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)
Run Code Online (Sandbox Code Playgroud)

应用程序不显示

当我在不缩小(--prod标志)的情况下构建应用程序时,它可以工作。

我只在使用 D3 时看到这个问题

D3 ^5.9.1。角版本 7.3.9 。打字稿 3.2.4

我尝试了许多版本的组合,但都没有运气。

当我通过时它也成功运行--optimization=false ,到目前为止我无法调试它。这与此问题非常相似,但是解决方案不适用于这种情况

请让我知道是否有任何其他信息有用。

小智 1

更新您的 @angular-devkit/build-angular 版本(刚刚找到它here).