【发布时间】:2015-03-31 17:42:42
【问题描述】:
我正在编写一个 JS 库并将代码组织在与 require 调用相关的 CommonJS 模块的层次结构中。然后除此之外还有外部依赖(比如下划线)。
如何将我的所有库模块捆绑到一个文件 (CommonJS+AMD) 中,不包括应保留为 require 调用的外部依赖项?
我已经对 Browserify 进行了试验,并与 --standalone 和 --external 接近,但是当在使用此捆绑库的应用程序上再次使用 Browserify 时,它会与捆绑库中剩余的 require 调用混淆。当我用 Derequire 之类的东西摆脱它们时,它还会去除对外部依赖项的 require 调用。
我试图弄清楚其他库是如何处理这个问题的,但它们似乎大多都有一些自定义连接脚本。有没有更简单的解决方案?似乎它应该是一个足够常见的用例。
【问题讨论】:
-
你能用几个文件(在 GitHub 或 plnkr 或其他任何地方)创建一个最小的测试用例来展示你正在尝试做什么以及出了什么问题吗?另外,browserify是什么版本的?
标签: javascript browserify commonjs