2016-05-18 11 views
4

私はBrowserifyを使用しており、D3.jsをレーダーチャートコンポーネントとともに使用したいと考えています。Browserifyを使用するとグローバル変数が公開されます

import 'd3'; 
import 'radar-chart-d3'; 

レーダーチャートコンポーネントは、エラーUncaught ReferenceError: d3 is not definedを返します。

browserify: { 
    bundleName: 'main.js', 
    prodSourcemap: false, 
    insertGlobalVars: { 
     d3: function(file, dir) { 
     return 'require("d3")'; 
     } 
    } 
    } 

しかし、この状況については何も変わりません:

私はbrowserifyの insertGlobalVarsオプションを使用してみました。 私はちょうど require('d3')をレーダーチャートの.jsファイルの先頭に追加することができますが、それを避けたいと思います。

d3変数をグローバルスコープに公開して、他のファイルでd3を使用できるようにする方法はありますか?

+0

あなたがjshintを使うのですか?そうであれば、 "globals":{ "d3":true}を.jshintrcファイルに追加する必要があります。 – MayK

+0

@MayKいいえ、私はESLintを使用します。 – hombrus

答えて

0

package.jsonでこれを入れ:

"eslintConfig": { 
    "globals": { 
    "d3": true 
    } 
} 
+0

それを正確に追加しましたが、問題はまだ存在します。( – hombrus

+0

<!DOCTYPE html> は設定されていますか? – MayK

+0

はい、これが設定されています。 – hombrus

関連する問題