2016-01-28 35 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

謝謝!這解決了我的問題 –