Condizionale
È possibile avere istruzioni di importazione condizionale come di seguito?ES6: dichiarazioni di importazione condizionale e dinamica
if (foo === bar) {
import Baz from './Baz';
}
Ho provato quanto sopra, ma durante la compilazione ho ricevuto il seguente errore (da Babel).
'import' and 'export' may only appear at the top level
dinamica
E 'possibile avere dichiarazioni dinamiche di importazione come qui di seguito?
for (let foo in bar) {
if (bar.hasOwnProperty(foo)) {
import Baz from `./${foo}`;
}
}
Quanto sopra riceve lo stesso errore da Babel durante la compilazione.
È possibile fare o c'è qualcosa che mi manca?
Ragionamento
Il motivo che sto cercando di fare questo è che ho un sacco di importazioni per un certo numero di "pagine" e seguono un modello simile. Vorrei pulire il mio codice base importando questi file con un ciclo dinamico per.
Se ciò non è possibile, esiste un modo migliore per gestire un numero elevato di importazioni in ES6?
non è possibile utilizzare l'ereditarietà in tal caso? usa 'super' per chiamare specifici. – Jai
Uso già l'ereditarietà, ma queste "pagine" contengono in esse una logica specifica per la "pagina". Ho una classe di "pagina" di base che tutti estendono ma questo non è sufficiente per ripulire il vasto numero di importazioni che ho. – Enijar
@zerkms: non vengono sollevati da blocchi: sono errori di sintassi. – Bergi