如何将 CommonJS 模块捆绑到单个 UMD 库文件中
How to bundle CommonJS modules into a single UMD library file?
我正在编写一个JS库,并在与require
调用连接的CommonJS模块层次结构中组织代码。此外,还有外部依赖项(如下划线)。
如何将所有库模块捆绑到一个文件 (CommonJS+AMD) 中,排除应保留为require
调用的外部依赖项?
我已经尝试了 Browserify 并接近了--standalone
和--external
但是当在使用此捆绑库的应用程序上再次使用 Browserify 时,它会与捆绑库中剩余的 require
调用混淆。当我使用类似 Derequire 的东西摆脱它们时,它还将去除对外部依赖项的require
调用。
我试图弄清楚其他库是如何解决这个问题的,但它们似乎大多有一些自定义的串联脚本。有更简单的解决方案吗?似乎它应该是一个足够常见的用例。
尝试你
已经在使用独立和外部做的事情,然后在第二次捆绑时将noParse
选项传递给浏览器化(例如 browserify({noParse: ['/abs/path/to/first/bundle']})
)。或者,您可以尝试缩小第一个捆绑包。另请参阅此答案。
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 是否可以禁用jquery中的单个单选按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 使用jquery选中/取消选中单个复选框
- 单个页面上有多个标记表单
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- 仅使用文件对象选择单个文件
- 如何使用单个表单填写多个表单
- 如何将html打包到单个应用程序中
- 更改图层中单个矢量特征的图标
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 来自单个Google Sheet的多个图表赢得't显示
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- 如何匹配多个值使用正则表达式返回单个值
- 如何将 CommonJS 模块捆绑到单个 UMD 库文件中