Javascript Browserify需要内部对象

Javascript Browserify需要内部对象,javascript,gulp,browserify,Javascript,Gulp,Browserify,第一个问题现在是凌晨3:30,所以请耐心听我解释我的问题 我需要一个非常大的javascript对象。良好的实践告诉我,除非绝对必要,否则我不应该将任何东西暴露于窗口对象 我创建的这个对象需要某种自定义设置和包含不同自定义级别的对象。第一个物体并没有那么大,但第二个物体正在变得相当大,并且将来会变得更大 我想最好将这些对象分割成不同的文件,并使用browserify。但是,我不希望这两个对象在窗口范围内可用 //settings.js 变量设置={ 场景1:hellp, 场景2:世界 } mod

第一个问题现在是凌晨3:30,所以请耐心听我解释我的问题

我需要一个非常大的javascript对象。良好的实践告诉我,除非绝对必要,否则我不应该将任何东西暴露于窗口对象

我创建的这个对象需要某种自定义设置和包含不同自定义级别的对象。第一个物体并没有那么大,但第二个物体正在变得相当大,并且将来会变得更大

我想最好将这些对象分割成不同的文件,并使用browserify。但是,我不希望这两个对象在窗口范围内可用

//settings.js 变量设置={ 场景1:hellp, 场景2:世界 } module.exports=设置; //levels.js 风险值水平={ 第1级:{ 名称:level1, 类型:平板,, }, 第2级:{ 名称:level2, 类型:山丘 }//大约还有10个。。。 } module.exports=级别; //world.js 变量世界=函数{ var self=这个; var settings=require'settings.js'; var levels=需要'levels.js'; 自检=功能{ console.logsettings['setting1']++settings['setting2'];console.loglevels['level1'].name; } 回归自我; } 我使用browserify和gulp将其附加到one/dist/world.js中,但在测试html页面中,它总是显示world未定义,而当我自己附加文件时,它确实起作用

我想我在browserify上做了一些错误的事情,但我用于它的“吞咽”任务在其他项目上也适用:

函数句柄错误级别,错误{ gutil.logerror.message; process.exit1; } //错误级别错误的方便处理程序。 函数误差{ handleError.callthis'error',error; } 吞咽任务'browserify',函数{ var b=browserify{ 条目:'./main.js', 路径:['./www src'], 调试:正确 }; 返回b.p 捆 .关于“错误”,一个错误 .pipesource'main.js' .管道缓冲器 .pippegulp.dest'/dist/'; }; 基本上,我在index.html中调用的是:

//index.html var world=新世界;
testBrowserify将您的代码包装在iLife中。你在哪里使用新世界?@elclanrs你能帮我解决这个问题吗?