2017-05-26 3 views
1

私のコードは次のようになりD3モジュールをバンドルするロールアップを使用して定義されていません。は `transition`は

これはhttps://github.com/rollup/rollup/issues/13を発行するために関連すると思われる、私は空の輸入申告を追加:

import {select} from 'd3-selection'; 
import {transition} from 'd3-transition'; 
import 'd3-transition'; 

console.log(select('body').transition); 

をまだコンソールはundefinedを返します。

selection.prototype.transitionを設定する正しい方法は何ですか?

答えて

1

問題は、d3-selectionとd3-transitionのバージョンの競合に関連していました。

前:

"d3-selection": "^1.0.5", 
"d3-transition": "^1.1.0", 

後:

"d3-selection": "^1.1.0", 
"d3-transition": "^1.1.0", 

は今、次のコードは期待通りに動作します:

// foo.js 
import {select} from 'd3-selection'; 
import {transition} from 'd3-transition'; 

console.log(select('body').transition);