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