У меня есть библиотека javascript, в основном это так:
var Ns = (function(){
var that = {};
// add stuff to 'that'
return that;
})();
//use Ns.foo() and Ns.bar()
Дело в том, что теперь я хотел, чтобы одна и та же библиотека была доступна с node
и npm
. Пока это то, что я мог придумать:
this.Ns = (function(){ //same as previous snippet })()
//use Ns.foo() and Ns.bar()
Проблема в том, что, хотя это работает в браузере, в узле мне нужно сделать следующее:
var Ns = require('ns').Ns
Проблема: Я бы хотел иметь возможность сделать var Ns = require('ns')
, но для этого мне нужно экспортировать this.foo
и this.bar
, что нарушит включение браузера. Идеи?