我有一个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
这将打破浏览器包含。想法?