2016-01-28 37 views
2

首先我用npm install d3-tip v0.6.7安装d3-tip,然后浏览我的项目没有任何问题。d3-tip npm模块不能与browserify一起使用

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

任何想法?

回答

2

我发现你的问题,这是我的确切相同的问题,在尝试了很多事情后,我发现你可以将参数传递给require

使用我解决我的问题:

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

然后你就可以调用d3tip因为你已经离开。

+0

谢谢!这解决了我的问题 –