我有很多 JS 文件。其中一些相互依赖。其中许多依赖于 jQuery。 我需要一种工具,它可以接受一个文件作为参数,传递地获取其所有依赖项,并以正确的顺序将它们编译成一个文件(基于依赖项)
依赖信息并不总是在文件本身内部可用,因此最好将其放在外部某个位置(xml 文件?文件夹结构?)
我听说过 Yahoo JS 编译器、闭包等,但我不确定它们能满足我的需要。
看:我有模块“CustomerPage”。它应该包括“validation.js”和“gui.js”。两者都需要 jquery.js。并且“gui.js”还需要“myFunctions.js”。
我想要一些 ant 任务或一些脚本来生成“CustomerPage.js”作为所有这些文件的结果。
工具应该检查依赖顺序,防止双重包含等。
我的项目可能有大约 500 个 js 文件,我怎么能忍受这个工具呢? 人们说“使用 GWT”,但我需要简单的 JS。
最佳答案
您可能想查看 AMD 风格的模块加载器之一,例如 RequireJS 。其中一些可以执行您想要的预编译操作,并且可以在开发模式下运行,这样可以通过直接包含所有文件来更轻松地进行调试。
关于Javascript 编译器/依赖管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514865/