【问题标题】:RequireJS Optimizer - One JS File vs. Whole ProjectRequireJS 优化器 - 一个 JS 文件与整个项目
【发布时间】:2023-12-27 17:15:02
【问题描述】:

我有一个包含多个网页的 requirejs 项目。对于每个网页,都会加载一个 main/require-configuration JS 文件。结构是这样的:

类似这样的:

- p1.html
- p2.html
- /scripts
    - main1.js
    - main2.js
    - /controllers
        -...
    - /views
        -...
- /css
- /images

我还为每个“流”(build-flow1.js、build-flow2.js)创建了一个 r.js 构建配置文件。 我正在为每个流程使用 requirejs 优化器(运行 r.js)来 optimize a single JS

我正在重新考虑这个构建配置,因为我无法向自己解释,如果最终所有内容都构建到单个串联的 JS 文件中,我在运行时使用 requirejs 能真正获得什么。我知道用 requirejs 模块化我的代码可以实现这个 r.js 编译,但是由于 requirejs 首先是一个加载器框架,所以我似乎正在获得这些功能......或者我没有做对吗?

还有关于building a whole project 的文档。看起来它的结果就像在其他方法(单个 JS 文件)中一样,但它也将所有内容复制到一个侧文件夹并在那里执行。有什么区别?

【问题讨论】:

    标签: javascript requirejs r.js


    【解决方案1】:

    听起来你在质疑,当一切都被构建到一个文件中时,甚至打扰 RequireJS/AMD 的好处?

    有人问了类似的问题,然后出现了一些非常棒的答案in this gist

    除此之外,RequireJS 网站上还有一个'Why Web Modules?' 页面。

    【讨论】: