2017-01-17 7 views
0

require.jsを使用するとき、キュービズムのd3への依存性を宣言するのが難しいです。私は取得していますエラーがあるキュービズムd3 dependency with requirejs

requirejs.config({ 
    baseUrl: './', 
    paths: { 
    'jquery': './jquery-1.10.2.min', 
    'd3': './d3.min', 
    'cubism': './cubism.v1' 
}, 
shim: { 
    cubism: { 
     deps: ['d3'] 
    } 
} 
}); 

Configがあるとして

cubism.v1.js:187 Uncaught ReferenceError: d3 is not defined 
at cubism.v1.js:187 
at cubism.v1.js:1331 

私が間違っていたところ私を見つける助けてください?

+0

d3 v4を使用していますか?私が知る限り、キュービズムはv4と互換性がありません。 –

+0

@ gerardo-furtadoはい。 4.4.1 –

+0

d3をv3に変更し、キュービズムがロードされていない別のエラーが発生しています。 –

答えて

0

私の場合はrequire.jsを使用するとキュービズムが期待どおりに読み込まれません。

requirejs.config({ 
baseUrl: './', 
paths: { 
    jquery: './jquery-1.10.2.min', 
    d3: 'http://d3js.org/d3.v3.min', 
    cubism_v1: './cubism.v1' 
}, 
shim: { 
    cubism_v1: { 
     deps: ['d3'] 
    } 
} 
}); 

として別のモジュールを宣言:

define('cubism', ['cubism_v1'], function (cubism) { 
    return this.cubism; 
}); 

その後、私は必要に応じて他の場所でキュビスムを使用することができる午前私は、私のようにrequirejs設定を変更するには、この問題の回避策を持っています。

requirejs(['jQuery', 'd3', 'cubism'], function (jQuery, d3, cubism) { 
    // cubism related code here 
}); 
関連する問題