私は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
を使用できるようにする方法はありますか?
あなたがjshintを使うのですか?そうであれば、 "globals":{ "d3":true}を.jshintrcファイルに追加する必要があります。 – MayK
@MayKいいえ、私はESLintを使用します。 – hombrus