我开始使用汇总和D3版本4(该版本使用ES2015模块编写)。我已经使用传统的D3名称空间“ d3”编写了一些代码。现在,我想使用汇总创建一个自定义包。我想使用摇树,因为我可能只使用了d3中大约一半的功能,并且我想让东西尽可能的轻。
我很清楚可以选择性地导入函数,例如:
import {scaleLinear} from "d3-scale";
import {
event,
select,
selectAll
} from "d3-selection";
这将变得非常冗长,因为d3的一半包含很多功能。我可以忍受这一点。更大的问题是,它还需要完全重写我的所有函数标识符而没有名称空间。我对此不太在乎,因为我更喜欢命名空间库代码。
我了解可以导入所有模块:
import * as d3 from "d3";
保留d3对象名称空间,这对我的代码组织很有用。但是,然后汇总无法将未使用的功能摇晃出捆绑包。
我梦of以求的是:
import {
event,
select,
selectAll
} as d3 from "d3-selection";
但是规范中似乎不存在这种功能/语法。如何既可以有选择地定位模块的各个部分,又可以在导入期间保留命名空间?
为此,您需要一个重新导出模块:
export {
event,
select,
selectAll
} from "d3-selection";
import * as d3 from './d3';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句