Desidero utilizzare SystemJS per importare dinamicamente i moduli AMD e i moduli System.import()
in base alle necessità. Posso, ovviamente, includere <script src="system.js"></script>
, ma sto ricevendo un errore che Traceur non è definito. Faccio volutamente fare non per includere Traceur, o qualsiasi altra dipendenza, per mantenere le richieste al minimo. Esiste una versione di SystemJS che consente di importare le chiamate AMD e System.import
con uno script semi-leggero?Utilizzo di SystemJS in produzione senza Traceur
risposta
Dal documentation:
Transpiler
Tipo: String
predefinito: traceur
rappresenta un nome del modulo per System.import che devono risolvere a uno Traceur, Babel o dattiloscritto.
È necessario definire uno dei tre precedenti, non è possibile disabilitare questa funzione.
È possibile impostare [transpiler su false] (https://github.com/systemjs/systemjs/issues/1057), questo non consente l'importazione di moduli tramite le chiamate 'System.import()'. – Himmel
Grazie. Ho impostato su false e traceur non era più richiesto. :) –
L'opzione transpiler
in jspm
e (supponendo che è appena passato attraverso) systemjs
può essere impostato false
, benché attualmente [1] SystemJS ha una dipendenza hardcoded su Traceur transpiler quando viene rilevato un modulo in formato ES6.
La ragione per cui ho detto questo è che io credo che il tuo problema non derivi dai moduli AMD usati, ma piuttosto che una certa dipendenza dai moduli che usi (o dai moduli che usano), sono, in fatto, scritto nel formato ES6. Controlla la console del browser per il messaggio di errore rivelatore.
[1]Link to SystemJS sourcecode which handles ES6 module format.
- 1. Utilizzo di SystemJS/jspm per caricare asincrono, es5 moduli in produzione
- 2. come utilizzare Angular2, systemjs localmente senza node.js/NPM
- 3. Utilizzo di Less css framework in produzione
- 4. Flusso di lavoro di produzione con SystemJS e dipendenze esterne ospitate tramite CDN
- 5. Utilizzo di HSQLDB negli ambienti di produzione
- 6. Utilizzo di Kentor.AuthServices.StubIdp come IDP di produzione
- 7. Utilizzo di node.js in un ambiente di produzione
- 8. Utilizzo del server integrato PHP in produzione
- 9. Utilizzo di Sql Server con Django in produzione
- 10. Utilizzo della modalità C++ 0x di GCC in produzione?
- 11. Versioning SystemJS per la produzione e la gestione della cache (requirejs urlArgs alternativa)
- 12. Utilizzo di HTTPS in Java senza crittografia
- 13. mysqldump senza interrompere la produzione live INSERTO
- 14. Angular2 - Importazione di javascript di terze parti in SystemJS
- 15. Utilizzo del server HTTP di Go per la produzione
- 16. utilizzando systemjs su node.js (e angolare 2)
- 17. Utilizzo di MKAnnotationView senza MKMapView?
- 18. Utilizzo di GTK senza DISPLAY
- 19. Directory root RxJS non trovata da SystemJS
- 20. Come rendere possibile l'uso di Typescript con SystemJS e Angular?
- 21. Algoritmo di Karatsuba senza utilizzo di BigInteger
- 22. Utilizzo di FragmentStatePagerAdapter SENZA libreria di supporto
- 23. Utilizzo vuoto in funzioni senza parametro?
- 24. SystemJS - momento non è una funzione
- 25. Utilizzo di trama senza account di stampa in linea
- 26. Utilizzo dell'adattatore di pagina senza frammenti
- 27. Utilizzo del server Web incorporato di Django in un ambiente di produzione
- 28. backbone.js - utilizzo di parse senza chiamare fetch
- 29. Utilizzo di FileStream senza un file effettivo
- 30. Come caricare angular2 utilizzando CDN e SystemJS
Dove sono le risposte? Chrome ha la maggior parte degli es6 integrati tranne che per le fastidiose istruzioni di importazione. – user1311069
Si sta impostando System.transpiler? –