¿Cómo puedo importar condicionalmente bibliotecas / exportación a máquina de escribir?

votos
1

Tengo un archivo que yo quiero ser capaz de utilizar tanto en el servidor usando Node.js, así como en el navegador.

Me condicionalmente importado una biblioteca externa usando esta línea. En el navegador, supongo que XRegExp ya está definido.

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

y condicionalmente exportado el código utilizando esta línea

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

¿Cómo puedo hacer lo mismo a máquina sin el compilador se queja?

Publicado el 05/10/2012 a las 01:07
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Puede intentar lo siguiente:

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;
Respondida el 05/10/2012 a las 01:53
fuente por usuario

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