为JavaScript创建自定义构建系统的最佳方法,用于自动构建?

为JavaScript创建自定义构建系统的最佳方法,用于自动构建?,javascript,build-automation,Javascript,Build Automation,如何为多个JS客户端应用程序创建一个构建系统,所有这些应用程序都使用相同的框架,但框架部分的组合不同?这将使所有客户端应用程序能够自动接收框架更新,而不必依赖一个包含所有框架功能的分发文件(这将是次优的) 在最佳情况下,客户端应用程序将只使用框架项目中的特定部分(原始的、非最小化的文件),而在部署时,应用程序将只有一个脚本,其中只包含框架所需的功能。此外,如果(/when)所有这些都不能自动完成,那么应该只有一个“makefile”可以同时用于这两个方面,即在开发中加载单个文件和构建单个JS文件

如何为多个JS客户端应用程序创建一个构建系统,所有这些应用程序都使用相同的框架,但框架部分的组合不同?这将使所有客户端应用程序能够自动接收框架更新,而不必依赖一个包含所有框架功能的分发文件(这将是次优的)


在最佳情况下,客户端应用程序将只使用框架项目中的特定部分(原始的、非最小化的文件),而在部署时,应用程序将只有一个脚本,其中只包含框架所需的功能。此外,如果(/when)所有这些都不能自动完成,那么应该只有一个“makefile”可以同时用于这两个方面,即在开发中加载单个文件和构建单个JS文件以供部署。

GWT通过一个名为延迟绑定的功能来满足您的请求。

GWT编译器在编译时生成许多版本的代码,
版本是根据浏览器类型自动创建的,并且可以将此功能扩展到其他参数,例如用户本地化首选项或完全任意的参数。

我最终通过组合自定义构建文件、使用PHP完成的自定义运行时构建系统、,复杂的JavaScript非耦合框架和大量Ant构建脚本,完成编译和部署:你看过蚂蚁吗?它可能会满足你的需要,尽管设置它需要一些手工工作。我想我应该说得更具体些。我使用的是Ant,但要让流程像我描述的那样运行,它涉及到一些相当复杂的事情。我只是想知道是否有比这更好和/或更简单的方法。我也一直在考虑类似的事情,但我找不到一个不令人讨厌的好解决方案。我一直想知道Google是如何部署JS的。。。