背景
我有一个在客户网站上运行的JavaScript库。该库是标准组件(错误处理,消息传递等)和基于每个客户的自定义组件(特定的dom处理例程)的混合。
问题
我打破了DRY。对于每个客户,我都有相同的代码重复。由于我违反DRY,我陷入了所有陷阱:例如如果我需要对公共组件进行更改,我必须在多个文件中复制该更改。
所需解决方案
我想将所有功能分离到组件中,并有选择地(通过构建脚本)选择添加到库中的组件。
这有点类似于Bootstrap允许您混合和匹配javascript插件功能的方式
示例:CustomerA的库需要基本组件,注释组件和自定义处理程序来解析Google Analytics。
CustomerB的库,需要基本组件,以及购物车体验的自定义处理程序。
我认为我可以使用RequireJS执行此操作,但是有更多行业标准的方法来构建自定义的JavaScript库吗?