J'ai un javascript lib, cela est fondamentalement la façon dont il est structuré jusqu'à présent:Faire un beau travail de script avec le navigateur et le noeud (NPM)
var Ns = (function(){
var that = {};
// add stuff to 'that'
return that;
})();
//use Ns.foo() and Ns.bar()
La chose est que maintenant, je voulais le même lib être disponible avec node
et npm
. Jusqu'à présent, ce que je pouvais venir avec:
this.Ns = (function(){ //same as previous snippet })()
//use Ns.foo() and Ns.bar()
Le problème est que, bien que cela fonctionne dans le navigateur, dans le nœud que je dois faire ceci:
var Ns = require('ns').Ns
Problème: I J'aimerais être en mesure de faire var Ns = require('ns')
mais pour ce faire, je dois exporter this.foo
et this.bar
qui va briser l'inclusion du navigateur. Des idées?