在构建时创建自定义Javascript库

在构建时创建自定义Javascript库,javascript,requirejs,Javascript,Requirejs,背景 我有一个运行在客户网站上的javascript库。该库是标准组件(错误处理、消息传递等)和基于客户的定制组件(特定dom处理例程)的混合体 问题 我快要干涸了。对于每个客户,我都复制了相同的代码。由于我违反了DRY,我被所有的陷阱困住了:例如,如果我需要对一个公共组件进行更改,我必须跨多个文件复制该更改 所需解决方案 我想将所有功能分离成组件,并有选择地选择(通过构建脚本)添加到库中的组件 这有点类似于Bootstrap如何允许您混合和匹配javascript插件功能 示例:Custome

背景

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

问题

我快要干涸了。对于每个客户,我都复制了相同的代码。由于我违反了DRY,我被所有的陷阱困住了:例如,如果我需要对一个公共组件进行更改,我必须跨多个文件复制该更改

所需解决方案

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

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

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

CustomerB的库需要基本组件和一个定制处理程序,以获得购物车体验

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

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