2017-02-18 45 views
0

我正在建立一個應用程序使用電子與電子反應樣板https://github.com/chentsulin/electron-react-boilerplate.git,它都工作正常。使用D3與電子反應應用程序

但是當我試圖使用D3時,電子總是會拋出錯誤zTypeError: Cannot read property 'version' of undefined. (ie : console.log(d3.version))

我的配置:

我希望有人能與這個問題有所幫助。

+0

如果您使用的是最新版本的electron-react-boilerplate,您不應該將''添加到app.html? – nathan

回答

1

我簡單地在任何需要d3的jsx文件的頂部使用var d3 = require('d3');。這適用於我目前正在使用的基於電子+ d3的應用程序。

+0

謝謝你,男士,你的回答是對的,而且一切正常。 –

+0

很高興解決。我應該提及某些我以這種方式需要的庫在chrome調試器名稱空間中不可用,即使它們在內部可用於在其中導入它們的每個js/jsx文件的上下文中使用。對於這些庫,我添加了'window.d3 = d3;',以便它們在控制檯調試器中可用,以便於測試/原型設計。我相信d3並不要求這樣做,因爲它的導出處理方式會導致默認情況下在全局命名空間中可用,但對於其他不適用於其他庫的情況 – HamsterHuey

相關問題