未捕获的TypeError:t.rgb不是函数

时间:2019-10-21 23:50:08

标签: javascript angular d3.js

  

未捕获的TypeError:t.rgb不是函数

我创建了一个有角度的应用程序,并进行了构建,并尝试为其提供服务

$ ng serve --prod --aot 

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

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)

该应用程序不显示

当我在不缩小代码的情况下构建应用程序时(--prod标志)。

我仅在使用D3时看到此问题

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

我尝试了很多没有运气的版本组合。

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

请让我知道是否还有其他有用的信息。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我已将d3的版本降级为4.13.0,而不是5.9.2。

npm install d3@4.13.0

问题是d3色。

希望有帮助。