1

背景

我有一个在客户网站上运行的 javascript 库。这个库是标准组件(错误处理、消息传递等)和基于每个客户的自定义组件(特定 dom 处理例程)的混合体。

问题

我打破了干燥。对于每个客户,我都复制了相同的代码。因为我违反了 DRY,所以我陷入了所有的陷阱:例如,如果我需要对一个通用组件进行更改,我必须在多个文件中复制该更改。

所需的解决方案

我想将所有功能分离成组件,并有选择地(通过构建脚本)选择添加到库中的组件。

这有点类似于 Bootstrap 允许您混合和匹配 javascript 插件功能的方式

示例:CustomerA 的库,需要基本组件、评论组件和自定义处理程序来解析 Google Analytics。

CustomerB 的库需要基本组件和自定义处理程序,以实现他们的购物车体验。

我想我可以用 RequireJS 来做到这一点,但是有没有更符合行业标准的方法来构建定制的 javascript 库?

4

1 回答 1

0

我遇到了Browserify,除了使用 NPM 节点模块之外,它还允许您使用 Nodejs 模块系统来创建可重用的组件。

于 2013-08-23T18:15:48.820 回答