0

如果构建的文件非常长,我希望能够将其分成几个部分。例如,可以将供应商全部压缩到一个vendor.built.js文件中,而将其余的压缩到一个app.built.js文件中。

如何做到这一点?

4

1 回答 1

1

我在require-lazy项目中为此提出了一个解决方案。

它完成的事情与您所要求的有所不同:它将应用程序拆分为延迟加载的模块,就像编写一样简单(从开发人员的角度来看)(注意lazy!插件的使用):

define(["eager-module", "lazy!lazy-module"], function(eager, lazy) {...})

然后通过一个承诺使用它:

lazy.get().then(function(real_module) {...});

lazy-module被加载一次,第一次.get()被调用。

对于上面的示例,构建过程将生成 2 个 js 文件:包含主模块,eager-module以及它们的所有依赖项。一个包含lazy-module上一个文件/包中未包含的及其所有依赖项。

require-lazy 项目有一些设置非常简单的示例,您只需要 Node.js。

于 2013-10-05T08:57:05.147 回答