This question already has answers here:
How to import ES2015 modules functions selectively, but with namespacing?

(2个答案)


2年前关闭。




我想将d3.selection es6模块导入到与汇总捆绑在一起的项目中(包括common.js插件)。

所以我做:
import {select, selectAll} from "d3-selection";
但是现在我必须像其他语言一样写d3 ..
select('.classname').. etc..

我宁愿写
d3.select()

我如何使用原型(prototype)方法(如select,min,max等)保留d3 namespace 。这样,无论如何,都是d3点。 d3.select等。

最佳答案

这是一种实现方法:

import {select, selectAll} from 'd3-selection';
import {scaleOrdinal, scaleLinear} from 'd3-scale';
// etc.

const d3 = {select, selectAll, scaleOrdinal, scaleLinear}
//
const svg = d3.select('svg');

关于node.js - 如何将d3 v4/v5模块导入到Node项目中,但保持D3 v3 namespace 样式(d3。)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49568293/

10-16 14:14