Desidero poter caricare in modo asincrono le dipendenze utilizzando System.import()
, ma senza dover transpedere da ES6 a ES5 durante il runtime di produzione. Voglio che questi moduli vengano traspellati in moduli ES5 separati che vengono recuperati solo quando necessario. Non voglio che facciano parte del pacchetto principale.Utilizzo di SystemJS/jspm per caricare asincrono, es5 moduli in produzione
Dev Workflow
I moduli vengono caricati in modo efficace durante la mia generazione la produzione che in realtà è preoccupante perché non voglio includere eventuali dipendenze che permettono transpilation.
Ho un flusso di lavoro in cui sto usando jspm bundle
e jspm unbundle
per passare tra le configurazioni di sviluppo e di produzione. Nel mio ambiente di sviluppo, sto tra cui i seguenti script:
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import('src/main');
</script>
Production Workflow
Nella produzione, sto usando jspm bundle --inject
per iniettare l'opzione bundles
in System.config
. Questo carica in modo efficace solo i file necessari:
system.js
config.js
main.bundle.js
Quando provo a caricare un modulo in modo asincrono con System.import()
durante la produzione, carica bene, il che significa che transpilation sta accadendo nel browser durante la produzione.
Domande
Posso facilmente costruire ciascuno dei miei moduli in AMD, ma come posso ancora in modo asincrono e separatamente scaricarli usando
System.import()
?voglio anche fare in modo di includere il meno spese generali browser come possibile, il che significa non comprese le eventuali script che eseguono transpilation. C'è un modo per includere
system.js
che non ha capacità di transpile?