【问题标题】:When using Requirejs, is it possible to have the optimizer automatically find all the dependencies?在使用 Requirejs 时,是否可以让优化器自动查找所有依赖项?
【发布时间】:2012-01-08 11:11:45
【问题描述】:

我有很多模块。一个模块加载另一个模块,另一个模块加载另一个模块。等等……

当然,当我加载页面时,所有这些模块都会加载。它完美地工作。没有优化器。 (尽管需要一分钟,因为浏览器必须加载 50 个东西)。

当我在我的 app.build.js 中使用优化器时,似乎我必须手动指定每个模块!??

为什么优化器不能自动遍历模块?

【问题讨论】:

    标签: javascript jquery backbone.js requirejs


    【解决方案1】:

    你只需要指定你想要优化的模块,而不是它的依赖。来自文档:

    在模块数组中,指定您想要的模块名称 优化,在示例中,“main”。 “main”将映射到 appdirectory/scripts/main.js 在你的项目中。构建系统将 然后跟踪 main.js 的依赖项并将它们注入 appdirectory-build/scripts/main.js 文件。

    ({
        appDir: "../",
        baseUrl: "scripts",
        dir: "../../appdirectory-build",
        modules: [
            {
                name: "main"
            }
        ]
    })
    

    【讨论】:

    • 当我这样做时,优化器将创建“main.js”,将所有内容都最小化,并仅将 main 的依赖项放在那里。它不会遍历 app.js,然后是 router.js,然后是其他模块....
    • 我希望优化器遍历模块,然后将它们的依赖项包含在 main.js 中,就像多级树一样。 Main.js 里面应该有每个模块。
    • 另外,我将这些选项放在了我的 app.build.js 中:optimizeAllPluginResources: true, findNestedDependencies: true, 但它们似乎没有任何作用
    【解决方案2】:

    解决了。

    我的路径错误(我不理解 baseURL 等)。这就是为什么事情在中间破裂的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2022-09-24
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多