Molte librerie JavaScript moderne si aggiornano da monoliti a pacchetti npm modularizzati; un paio di esempi sono lodash e d3.È possibile unire o nidificare le importazioni ES6?
Questo è ottimo in termini di riduzione delle dimensioni di build, ma rende un po 'imbarazzante con le importazioni. Quando si carica l'intera libreria, scrivo:
import d3 from 'd3';
let csv = d3.csv()...
let xScale = d3.scale()...
Quando si caricano singoli moduli invece che l'intero pacchetto, scrivo:
import d3_scale from 'd3-scale';
import d3_request from 'd3-request';
let csv = d3_request.csv()...
let xScale = d3.scale.scaleLinear()...
C'è una sintassi che mi permettesse di fondere le mie importazioni così ho può effettuare tutte le chiamate di funzione da ogni pacchetto di un singolo oggetto (ad es. d3.csv()
, d3.scaleLinear()
)?
Cosa si otterrebbe se li avessero tutti sullo stesso oggetto? Mantenere separate le cose indipendenti è una specie di punto. – loganfsmyth
Perché "* devi scrivere ... *"? Puoi importare l'intero pacchetto – Amit
@Amit come ho spiegato nella mia domanda, non voglio importare tutto di 'd3' perché è un pacchetto di grandi dimensioni e posso mantenere le dimensioni della mia build solo importandone solo un sottoinsieme. – ericsoco