Sto usando i moduli es6 nella mia applicazione, e sto riscontrando un problema durante il debugging nel mio chrome inspector. Quando faccio qualcosa di simile al seguente nel mio codice:es6 babelify cambia il nome della variabile, la variabile non può essere trovata nell'ispettore
import 'widget' from './widget'
class SomeClass {
componentDidMount(){
debugger; // widget is not defined here according to chrome console!
widget.doSomething();
}
}
Guardando il file sorgente compilato cui il browser sta leggendo, vedo che il babelify trasformare che è stata applicata ai file js originale ha ribattezzato il 'Widget' variabile in qualcosa come "_widget_Js". Tuttavia, ho compilato il JS insieme alle mappe sorgente, quindi l'ispettore chrome mostra i file JS originali, ma non lo riconosce quando faccio riferimento alla variabile 'widget' originale (è fa vedere la variabile '_widget_Js', ma di certo non voglio dover cercare la variabile tradotta compilata ogni volta che eseguo il debug!).
Qualche suggerimento su come posso ottenere il chrome per riconoscere il nome di importazione originale? Se aiuta, posso fornire maggiori informazioni sulla mia configurazione (gulp + browserify + babelify). Grazie!
Non disporre di una soluzione che consenta di funzionare correttamente, ma è possibile trovare il nome modificato nel pannello Ambito dell'ispettore. Inoltre, se hai un riferimento all'interno del tuo codice ('lascia this.widget = widget'), sarai in grado di trovarlo (di solito) come' _this.widget'. –
Hai un errore di sintassi nella prima riga. Dovrebbe essere 'import widget da '...''. – Bergi