我已经做了大量研究来解决这个问题,但是没有找到任何解决方案。我已经在Angular CLI version 0.7.11
中使用了c3 js version 7.0.7
。有人可以帮助我吗?
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版本有问题。他们以4.x.x +
方式发布了rollupJs版本。由于进行了这些更改,因此<>在我们使用-prod进行构建时,它不会被捆绑在main.js文件中。所以,这是解决问题的方法。
步骤1:我们需要安装d3的更新版本。即5.14.2
。
步骤2:将./node_modules/d3/dist/d3.js
添加到configuration -> production
下的脚本块部分。在
angular.json
文件中。此处第2步将为您另外构建添加的文件。