如果构建的文件非常长,我希望能够将其分成几个部分。例如,可以将供应商全部压缩到一个vendor.built.js
文件中,而将其余的压缩到一个app.built.js
文件中。
如何做到这一点?
我在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。