最新のJavaScriptライブラリの多くは、モノリスからモジュール化されたnpmパッケージに更新されています。いくつかの例はlodashとd3です。ES6のインポートをマージまたはネストすることはできますか?
これは、ビルドサイズを小さくするという点では優れていますが、インポート時に少しぎこちなくなります。ライブラリ全体をロードするとき、私は書く:
import d3 from 'd3';
let csv = d3.csv()...
let xScale = d3.scale()...
個々のモジュールの代わりに、パッケージ全体をロードするとき、私は書く:
import d3_scale from 'd3-scale';
import d3_request from 'd3-request';
let csv = d3_request.csv()...
let xScale = d3.scale.scaleLinear()...
ことは私が私ので、私の輸入をマージすることが可能になる構文があります各パッケージのすべての関数呼び出しを1つのオブジェクトから外すことができます(例:d3.csv()
、d3.scaleLinear()
)。
これらはすべて同じオブジェクト上にあることで得られることはありますか?独立したものを別々にすることが重要です。 – loganfsmyth
「*書く必要がありますか?」あなたはパッケージ全体をインポートすることができます – Amit
私は私の質問で説明したように@Amit、それは大きなパッケージだから 'd3'をすべてインポートしたくないので、サブセットをインポートするだけでビルドサイズを抑えることができます。 – ericsoco