【发布时间】:2025-12-05 18:10:01
【问题描述】:
使用 Require.js,它工作得非常可靠。
但是,我正在阅读有关使用 r.js 进行优化的文章 (http://requirejs.org/docs/optimization.html)。
据我了解,它将*定义的模块捆绑到 1 个文件中(很好,因为:更少的 http-calls,minified )。
当我只定义了 1 个页面类型时,这似乎很好,即:要加载一组必需的模块。但是,在任何普通网站中,您都会有多个页面类型,每个页面类型都需要不同的模块。
现在,我只是想知道 r.js 到底有多聪明?在确定将哪些模块打包在一起时,是否考虑了所有多个页面(具有不同的“要求”),这样即使模块中有大量重叠,我最终也不会为 X 页面类型使用 X 捆绑的 javascriptfiles包含在每个捆绑脚本中。
我需要给优化器的任何提示,是否自动处理等?
非常感谢澄清,。
【问题讨论】:
-
别以为它那么聪明。认为您能做的最好的事情是将您的公共模块优化为 common.js,并从优化的页面模块中浅层排除每个(使用的)公共模块。然后,您的页面将导入单个优化的页面模块,并导入优化的公共模块。
标签: requirejs