Javascript 使用D3.js时,defaultLocale_格式不是函数
我使用D3.js在angular 7中制作水平和垂直条形图,当我在本地运行代码时,它运行得非常好,但是当我制作prod build时,我得到了这个错误-错误类型错误:defaultLocale_格式不是一个函数。 我像这样安装d3-Javascript 使用D3.js时,defaultLocale_格式不是函数,javascript,typescript,d3.js,angular7,Javascript,Typescript,D3.js,Angular7,我使用D3.js在angular 7中制作水平和垂直条形图,当我在本地运行代码时,它运行得非常好,但是当我制作prod build时,我得到了这个错误-错误类型错误:defaultLocale_格式不是一个函数。 我像这样安装d3-npm安装d3--save和npm安装@types/d3--save 我导入的文件类似于- 从“d3”导入*为d3 使用D3版本5.14.2 我不知道我做错了什么,我的函数是这样的: 我认为在这个函数中我得到了错误: 我在这里调试prod构建代码,我发现: d3.s
npm安装d3--save
和npm安装@types/d3--save
我导入的文件类似于-
从“d3”导入*为d3
使用D3版本5.14.2
我不知道我做错了什么,我的函数是这样的:
我认为在这个函数中我得到了错误:
我在这里调试prod构建代码,我发现:
d3.scaleLinear函数转换为linear_linear(),然后转到linearish(),然后是e.tickFormat(),然后是src_tickFormat(),在这个src_tickFormat()中,返回未定义的defaultLocale_格式(o)
函数linear_linear():
函数linearish():
函数src_tickFormat()返回其defaultLocale_format():
您的D3源代码有问题。如果查看for v5.14.2,则在该文件中找不到字符串
src_tickFormat
。是的,我选中了,没有类似的函数,但在产品构建函数名称更改后return exports.format(说明符)
转换为return defaultLocale\u格式(0)
Hm,我担心,如果不了解您的构建链并看到正在运行的演示显示问题,我们就无法为您做太多事情。你能试着用产品构建的输出设置一个最小的演示吗?只需要足够的代码就可以重现这个问题。@altocumulus谢谢你的帮助,我将尝试用prod build的输出设置demo。