Javascript d3插件汇总:未定义引用

Javascript d3插件汇总:未定义引用,javascript,d3.js,module,babeljs,rollupjs,Javascript,D3.js,Module,Babeljs,Rollupjs,我对使用rollup来定制d3构建非常陌生。我正在尝试使用,但构建完成后,控制台中出现错误:ReferenceError:d3Dispatch未定义 在构建的文件中,所有属性(如d3Dispatch、d3Selection)似乎都没有“翻译”。也消失了(这可能是正常的) 下面是汇总配置文件: import { queue } from "d3-queue"; import { event, select, selectAll } from "d3-selection"; import { sca

我对使用rollup来定制d3构建非常陌生。我正在尝试使用,但构建完成后,控制台中出现错误:
ReferenceError:d3Dispatch未定义
在构建的文件中,所有属性(如
d3Dispatch
d3Selection
)似乎都没有“翻译”。也消失了(这可能是正常的)

下面是汇总配置文件:

import { queue } from "d3-queue";
import { event, select, selectAll } from "d3-selection";
import { scaleLinear, scaleIdentity } from "d3-scale";
import { drag } from "d3-drag";
import { json } from "d3-request";
import { annotation, annotationCalloutCircle } from "d3-svg-annotation";

export {
    queue,
    event,
    select,
    selectAll,
    scaleLinear,
    scaleIdentity,
    drag,
    json,
    annotation,
    annotationCalloutCircle
}
它与吞咽任务一起使用:

gulp.task('d3-rollup', function() {
    return rollup({
        entry: 'js/custom.d3.js',
        plugins: [
            babel(),
            nodeResolve({ jsnext: true }),
            commonjs(),
            rollup_uglify()
        ]
    }).then(function(bundle) {
        return bundle.write({
            format: 'umd',
            moduleName: 'd3',
            dest: 'js/d3.min.js'
        });
    });
});

我就是搞不懂怎么回事。是否需要导入其他属性?你有什么想法吗?

这是项目package.json的es6/jsnext/module设置中的一个bug。它已在1.6.0及更高版本中解决