Come posso condizionalmente importare / esportare le librerie a macchina?

voti
1

Ho un file che voglio essere in grado di utilizzare sia sulle node.js server utilizzando così come sul browser.

Ho condizionalmente importato una libreria esterna utilizzando questa linea. Nel browser, suppongo che XRegExp è già definito.

if (typeof require !== 'undefined') XRegExp = require('xregexp').XRegExp;

ed io condizionalmente esportato il codice utilizzando questa linea

if (typeof module !== 'undefined' && !module.exports) module.exports = ret;

Come posso fare la stessa cosa a macchina senza il compilatore lamentarsi?

È pubblicato 05/10/2012 alle 01:07
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Si può provare il seguente:

declare var require;
declare var XRegExp;
declare var ret;

if (typeof require !== 'undefined') XRegExp = require('xregexp').XRegExp;
if (typeof this.module !== 'undefined' && !this.module.exports) this.module.exports = ret;
Risposto il 05/10/2012 a 01:53
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more