D3.js 未捕获类型错误:(void 0)不是使用d3和角度7的函数

D3.js 未捕获类型错误:(void 0)不是使用d3和角度7的函数,d3.js,angular7,void,D3.js,Angular7,Void,我是角度方面的新手,以前从未使用过d3。 所以我有两个图表(一个是条形图,另一个是饼图),它们都可以在dev上正常工作。但是一旦我部署,条形图就会抛出这个错误,并且不会显示,而饼图就可以正常工作。我用的是d3和角7 “依赖项”:{ “@angular/animations”:“^6.1.10”, “@angular/cdk”:“^7.3.7”, “@angular/common”:“^6.1.0”, “@angular/compiler”:“^6.1.0”, “@angular/core”:“

我是角度方面的新手,以前从未使用过d3。 所以我有两个图表(一个是条形图,另一个是饼图),它们都可以在dev上正常工作。但是一旦我部署,条形图就会抛出这个错误,并且不会显示,而饼图就可以正常工作。我用的是d3和角7

“依赖项”:{
“@angular/animations”:“^6.1.10”,
“@angular/cdk”:“^7.3.7”,
“@angular/common”:“^6.1.0”,
“@angular/compiler”:“^6.1.0”,
“@angular/core”:“^6.1.0”,
“@angular/forms”:“^6.1.0”,
“@angular/http”:“^6.1.0”,
“@angular/material”:“^7.3.7”,
“@angular/platform浏览器”:“^6.1.0”,
“@angular/platform browser dynamic”:“^6.1.0”,
“@angular/pwa”:“^0.13.9”,
“@angular/router”:“^6.1.0”,
“@angular/service worker”:“^6.1.0”,
“核心js”:“^2.6.9”,
“d3”:“^5.14.2”,
“hammerjs”:“^2.0.8”,
“时刻”:“^2.24.0”,
“rxjs”:“^6.5.2”,
“可观察符号”:“^1.2.0”,
“类型脚本”:“^3.1.1”,
“zone.js”:“^0.8.29”

}
对于任何有相同问题的人来说,问题在于angular build optimizer删除了太多的代码(缩小),这就是我收到错误的原因。我仍在努力寻找更好的解决方案,但现在,我可以关闭构建优化器
ng build--prod--build optimizer=false

而且它运行得很好

你正在运行哪一版本的d3?此外,您还可以提供运行条形图时出现的错误的屏幕截图和工作饼图的屏幕截图。d3版本:“d3”:“^5.14.2”我已更新帖子,包括一些显示我遇到错误的屏幕截图