首先,我使用npm install d3-tip
v0.6.7安装了d3-tip,然后浏览了我的项目,没有任何问题。
我的js看起来如下
var d3 = require("d3");
var d3tip = require("d3-tip");
var tip = d3tip()
.attr('class', 'd3-tip')
.offset([-10, 0])
.html(function(d) {
return "<strong>Hello World:</strong>";
});
我得到的错误是:
TypeError: d3 is undefined in my bundle.js yet
我在我的代码中的其他地方使用d3没有问题,这让我相信错误是在npm模块中的d3提示,但我可能是错的。
有什么想法吗?
答案 0 :(得分:2)
我找到了你的问题,这是我遇到的完全相同的问题,在尝试了很多事情之后我发现你可以将参数传递给require
。
我使用以下方法解决了我的问题:
var d3 = require("d3");
var d3tip = require('d3-tip')(d3);
然后你可以像现在这样调用d3tip。