Cum pot importa în mod condiționat bibliotecile / export dactilografiat?

voturi
1

Am un fișier pe care doresc să fie în măsură să utilizeze atât pe server folosind node.js precum și pe browser.

Am importat în mod condiționat o bibliotecă extern folosind această linie. Pe browser-ul, presupun că XRegExp este deja definit.

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

și am exportat în mod condiționat codul folosind această linie

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

Cum pot face același lucru dactilografiat fără compilatorul dur?

Întrebat 05/10/2012 la 01:07
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Puteți încerca următoarele:

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;
Publicat 05/10/2012 la 01:53
sursa de către utilizator

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