javascript - 使用 webpack 导入 d3 模块的语法
问题描述
我正在尝试导入和使用 d3 模块。我的项目使用 webpack。
模块中的函数 ( https://github.com/d3/d3-plugins/blob/master/hive/hive.js ) 声明如下:
d3.hive.link = function() {
我阅读了以下内容以尝试使导入正常工作:https ://www.giacommodebidda.com/how-to-import-d3-plugins-with-webpack/但我似乎无法破解正确的语法来导入并调用链接函数。
我尝试过的一些变化是:
import {link as hiveLink} from 'd3-hive';
import {hive as hiveLink} from 'd3-hive';
import * as hiveLink from 'd3-hive';
有人可以指出正确的导入语法吗?
解决方案
您要导入的插件不是 ES6 模块。它与 D3 v4 不兼容(请参阅README.md)。所以它只是修改你的全局d3
变量。虽然您引用的文章是关于 D3 v4 的,但它不是那样工作的。
我认为可以导入 d3 库(版本 3),它将初始化您的全局d3
:
import * as d3 from 'd3';
然后导入那个将hive
对象添加到d3中的插件:
import 'd3-hive';
推荐阅读
- google-apps-script - 关于 Google AppScript 和为第三方会议解决方案显示的更新信息的问题
- python - 将大目录拆分为文件块
- firebase - 如何在 android studio 的应用程序中动态更改视图?
- r - 错误:要替换的项目数不是 R 中替换长度的倍数
- asp.net - 浏览器中的回发抛出参数不匹配错误
- c++ - 为什么 climit 有一次编译指示和 #ifndef gaurd
- crud - 我在哪里可以找到 CREATE_ONLY、CREATE_AND_SET 等 CRUD 标志的标准定义
- json - 在 azure 流分析中解析 json 内容
- angular - Angular/Power BI 嵌入
- javascript - 如何使用 window.getComputedStyle() 获得全高(包括边距)?