我有一個JavaScript lib下,基本上這是怎麼回事是迄今爲止結構:請使用瀏覽器和節點(NPM)的腳本工作不錯
var Ns = (function(){
var that = {};
// add stuff to 'that'
return that;
})();
//use Ns.foo() and Ns.bar()
的事情是,現在,我想同樣的lib與node
和npm
一起提供。到目前爲止,這是我能想出:
this.Ns = (function(){ //same as previous snippet })()
//use Ns.foo() and Ns.bar()
的問題是,雖然這部作品在瀏覽器中,在節點我需要這樣做:
var Ns = require('ns').Ns
問題:我'd愛能夠做var Ns = require('ns')
但爲了做到這一點,我必須導出this.foo
和this.bar
這將打破瀏覽器包含。想法?