2017-02-18 15 views
0

私は電子反応を利用してアプリケーションを構築しています。ここでは、電子反応のボイラープレートがhttps://github.com/chentsulin/electron-react-boilerplate.gitであり、うまくいきます。D3を電子反応で使用する

しかし、私がD3を使用しようとすると、電子は常にエラーzTypeError: Cannot read property 'version' of undefined. (ie : console.log(d3.version))を投げます。

マイ設定:

  • 電子1.4.15
  • クロム53.0.2785.143
  • [email protected] | win32 | x64の
  • は、私は誰かがこの問題に役立つことを願っ15.4.2
  • D3 4.5.0

を反応させます。

+0

最新バージョンの電子反応定型文を使用している場合は、「」をapp.htmlに追加しないでください。 – nathan

答えて

1

d3が必要なjsxファイルの先頭に、単にvar d3 = require('d3');を使用します。これは私が現在取り組んでいる電子+ d3ベースのアプリケーションの両方で動作します。

+0

ありがとう、あなたの答えは正しい、それはすべて正常に動作しています。 –

+0

それはうまくいってうれしい。この方法で必要とする特定のライブラリは、インポートされた各js/jsxファイルのコンテキスト内で内部的に使用できるにもかかわらず、クロムデバッガの名前空間で使用できないことに言及する必要があります。それらのライブラリについては、 'window.d3 = d3;'に追加して、簡単なテスト/プロトタイプ作成のためにコンソールデバッガで利用できるようにします。私は、d3がエクスポートを処理する方法としてこれを必要としないと信じていますが、デフォルトではグローバル名前空間で利用可能になっていますが、これは他のライブラリにとっては便利です – HamsterHuey

関連する問題