【发布时间】:2021-03-10 03:56:09
【问题描述】:
我有 2 个 pbiviz 项目,所有类似的包版本。
"dependencies": {
"@babel/runtime": "7.6.0",
"@babel/runtime-corejs2": "7.6.0",
"@types/d3": "5.7.2",
"d3": "5.12.0",
"powerbi-visuals-utils-dataviewutils": "2.2.1",
"powerbi-visuals-api": "~2.6.1",
"core-js": "3.2.1"
}
旧项目完美地从d3 导入event。但新项目显示此错误。
Module '"../node_modules/@types/d3"' has no exported member 'event'.ts(2305)
在搜索解决方案和其他尝试(如删除和运行npm i)失败后,我只是将“node_modules/@types”文件夹从旧项目复制粘贴到新项目,它就可以工作了。
如果有人知道导致此问题的原因和正确的解决方案,请分享。
【问题讨论】:
-
d3.event已从 6.0 版的主包中删除:github.com/d3/d3/blob/master/CHANGES.md#d3-selection。欲了解更多信息,请参阅"Unable to get node datum on mouseover in D3 v6"。 -
@altocumulus 但是 d3 版本本身就是 v5。
"@types/d3": "5.7.2", "d3": "5.12.0" -
你能在你的代码中的某处做一个
console.log(d3.version)吗? -
这里是输出
5.12.0 -
npm list和npm list -g在非工作项目上运行时的输出是什么?您是否看到了package.json中定义的版本?
标签: typescript d3.js types babeljs typescript-typings