2016-03-12 33 views
8

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

+0

Dove sono le risposte? Chrome ha la maggior parte degli es6 integrati tranne che per le fastidiose istruzioni di importazione. – user1311069

+0

Si sta impostando System.transpiler? –

risposta

0

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.

+1

È 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

+0

Grazie. Ho impostato su false e traceur non era più richiesto. :) –

0

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.

Problemi correlati