ERROR TypeError: t.rgb is not a function issue with C3JS in angular prod environment

ERROR TypeError: t.rgb is not a function issue with C3JS in angular prod environment

我做了很多研究来解决这个问题,但没有找到任何解决方案。 我在 Angular CLI version 7.0.7 中使用了 c3 js version 0.7.11。有人可以帮我解决这个问题吗?

main.b5c5d0251120bfab71af.js:1 ERROR TypeError: t.rgb is not a function
    at xe (main.b5c5d0251120bfab71af.js:1)
    at we (main.b5c5d0251120bfab71af.js:1)
    at main.b5c5d0251120bfab71af.js:1
    at Vm (main.b5c5d0251120bfab71af.js:1)
    at Module.UQyC (main.b5c5d0251120bfab71af.js:1)
    at f (runtime.ec2944dd8b20ec099bf3.js:1)
    at new e (main.b5c5d0251120bfab71af.js:1)
    at new r (main.b5c5d0251120bfab71af.js:1)
    at Object.generate (main.b5c5d0251120bfab71af.js:1)
    at t.ngAfterViewInit (main.b5c5d0251120bfab71af.js:1)

终于,我找到了解决这个问题的方法。这是D3版本的问题。 他们以 rollupJs 的方式发布了 4.x.x + 版本。 动态生成主要 D3.js。 由于这些更改,当我们使用 进行构建时,它不会捆绑在 main.js 文件中--prod.

所以,这是一个问题的解决方案。

第 1 步:我们需要安装更新版本的 d3。即5.14.2

step-2:在configuration -> production下的脚本块中添加./node_modules/d3/dist/d3.js 部分。在 angular.json 文件中。

此处第 2 步将为您额外构建添加的文件。