如何将一个javascript应用程序拆分成多个文件?
如何将一个javascript应用程序拆分成多个文件?
我创建了一个JavaScript应用程序,所有的代码都在一个文件中。这个应用程序已经变得相当庞大,我认为现在是将其拆分为多个文件的时候了,但是我在弄清如何做到这一点方面遇到了困难。我认为问题出在我决定构建应用程序的方式上,它使用以下模板:
var myApp = function(){ //有几个全局变量,所有模块都使用它们; var global1, global2, module1, module2; global1 = { prop1:1 }; //还有几个在模块之间共享的函数 function globalFunction(){ } var ModuleOne = function(){ function doSomething(){ //使用全局函数 globalFunction(); } return{ doSomething:doSomething } }; var ModuleTwo = function(){ function doSomething(){ //模块2也需要全局函数 globalFunction(); //使用模块1中的功能 //我可以重构这部分代码使其松散耦合/事件驱动 module1.doSomething(); } }; module1 = new ModuleOne(); module2 = new ModuleTwo(); };
即使所有模块都是松散耦合和事件驱动的,我仍然不知道如何将其拆分为多个文件,因为每个模块都依赖于共享的函数/变量。有人有什么建议吗?