【发布时间】:2016-10-22 08:53:46
【问题描述】:
这可能有点复杂,但我会尽力而为。我有一系列与 Browserify 一起使用的 API 模块,其中一些也调用其他模块。它们几乎交织在一起,这将使更新变得困难。
例如,假设我有五个模块:A、B、C、D 和 E。B 和 C 需要 A,C、D 和 E 需要 B。如果我需要制作一些对 A 进行重大更改的更新,我可以对其进行版本化,但随后我需要更新 B 和 C 中的 require 语句。由于 B 现在使用不同版本的 A,我也需要版本 B,这意味着更改C、D 和 E 中的 require 语句。因此,一个模块中的单个更改意味着我必须恢复其他所有内容。
我应该注意到,这样做的主要原因是我必须保留旧版本。这些是小型微型站点,一个站点可能使用 A - E 构建,下一个站点可能使用 A' - E' 构建,但我仍然需要能够独立构建这两个站点。尽管对 A' 的更改可能不会对其公开的 API 产生影响,但我不希望必须返回并重新测试使用每个文件修改构建的每个项目。
我考虑过为每个项目创建一个单独的文件,然后它需要该项目的所有版本化模块,但这是一个循环依赖。
如果重要的话,我会使用 Gulp 和 Browserify 来构建最终的 JS 文件。
【问题讨论】:
标签: javascript gulp browserify commonjs