C'è una variabile globale __DEVTOOLS__
nel mio codice sorgente. E normalmente uso il webpack DefinePlugin per definirlo come valore booleano.Esiste un approccio per iniettare o ignorare le variabili globali durante la compilazione di babele?
new webpack.DefinePlugin({
__DEVTOOLS__: true
})
Ma nel mio test moka Ho solo desidera utilizzare babel/register
e non vogliono usare wepack nel mio test. Esiste un approccio per iniettare variabili globali proprio come il webpack DefinePlugin o almeno ignorare le variabili globali durante la compilazione?
ma quando si utilizza 'moka --compilers js: Babel/register --recursive', a quanto pare farà compilare prima, quindi mi fallito prima corsa test. –
Il tuo commento non è chiaro. Se hai bisogno di una variabile globale denominata '__DEVTOOLS__' nei tuoi test, l'impostazione di' global .__ DEVTOOLS__' lo realizzerà fintanto che viene eseguito prima dell'esecuzione dei test, indipendentemente dal fatto che avvenga prima o dopo la compilazione. –
Ho ottenuto l'errore ReferenceError: __DEVTOOLS__ non è definito prima di eseguire qualsiasi codice di test. la compilazione di babele è precedente a quella di mocha, quindi dovrei trovare un posto per iniettare 'global .__ DEVTOOLS__ = true;' prima di compilare babel. –