2016-06-16 83 views
1

我正在嘗試基於D3.js傳遞Electron我的AngularJS應用程序。當我用Chrmoium嘗試它時,該應用程序完美工作,但當我在Electron上嘗試它時,出現ReferenceError錯誤:未定義d3。 這是D3的聲明:D3.js沒有用Electron定義

<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script> 

即使我宣佈它在本地,它不工作。

編輯:所以,這是解決方案。安裝D3和jsdom作爲節點模塊。

npm install d3 
npm install jsdom 

在HTML只需添加這,而不是<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>

<script> 
    var d3 = require("d3"), 
    jsdom = require("jsdom"); 

    var document = jsdom.jsdom(), 
    svg = d3.select(document.body).append("svg"); 
</script> 

回答

1

好了,你可以實際使用D3.js作爲節點模塊,它應該解決您的問題。有關說明,請參閱this
Here是它的NPM頁面。