d3-tip npm模块不能与browserify一起使用

时间:2016-01-28 16:45:15

标签: d3.js browserify

首先,我使用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提示,但我可能是错的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我找到了你的问题,这是我遇到的完全相同的问题,在尝试了很多事情之后我发现你可以将参数传递给require

我使用以下方法解决了我的问题:

var d3 = require("d3");
var d3tip = require('d3-tip')(d3);

然后你可以像现在这样调用d3tip。