D3.js `转换`未使用绑定d3模块的汇总定义

D3.js `转换`未使用绑定d3模块的汇总定义,d3.js,rollupjs,D3.js,Rollupjs,我的代码如下所示: // foo.js import {select} from 'd3-selection'; import {transition} from 'd3-transition'; console.log(select('body').transition); // foo.js import {select} from 'd3-selection'; import {transition} from 'd3-transition'; console.log(select(

我的代码如下所示:

// foo.js
import {select} from 'd3-selection';
import {transition} from 'd3-transition';

console.log(select('body').transition);
// foo.js
import {select} from 'd3-selection';
import {transition} from 'd3-transition';

console.log(select('body').transition);
控制台返回未定义的

这似乎与问题有关,然后我添加了空的导入声明:

import {select} from 'd3-selection';
import {transition} from 'd3-transition';
import 'd3-transition';

console.log(select('body').transition);
但控制台仍然返回未定义的


设置选择.prototype.transition的正确方法是什么?

该问题与d3选择和d3转换版本之间的冲突有关

之前:

"d3-selection": "^1.0.5",
"d3-transition": "^1.1.0",
之后:

"d3-selection": "^1.1.0",
"d3-transition": "^1.1.0",
现在,以下代码按预期工作: