我有很多JS文件。其中一些相互依赖。他们中的许多人都依赖于jQuery。 我需要可以接受一个文件作为参数的工具,可以传递地获取所有依赖项并按正确的顺序将它们编译成一个文件(基于依赖项)
依赖信息并不总是在文件本身内部可用,因此将它放在外面的某个地方会很好(xml文件?文件夹结构?)
我听说过Yahoo JS编译器,关闭等等,但我不确定它们是否符合我的要求。
看:我有模块“CustomerPage”。它应该包括“validation.js”和“gui.js”。两者都需要jquery.js。而“gui.js”也需要“myFunctions.js”。
我想要一些ant任务或一些脚本,它们会生成所有文件的“CustomerPage.js”。
工具应该检查依赖顺序,防止双重包括等等。
我的项目可能有大约500个js文件,我怎么能忍受这个工具? 人们说“使用GWT”,但我需要普通的JS。
答案 0 :(得分:2)
您可能希望查看其中一个AMD风格的模块加载器,例如RequireJS。其中一些可以执行预编译所需的操作,并且可以在开发模式下运行,通过直接包含所有文件,可以更轻松地进行调试。