使用Requirejs时,是否可以让优化器自动查找所有依赖项?

时间:2012-01-08 11:11:46

标签: javascript jquery backbone.js requirejs

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

当然,当我加载页面时,所有这些模块都会加载。它完美地运作。没有优化器。 (即使它需要一分钟,因为浏览器必须加载50件事。)

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

为什么优化器无法自动遍历模块?

2 个答案:

答案 0 :(得分:4)

您只需指定要优化的模块,而不是其依赖项。来自文档:

  

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

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

答案 1 :(得分:3)

解决。

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