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

Javascript 使用Requirejs时,优化器是否可以自动查找所有依赖项?,javascript,jquery,backbone.js,requirejs,Javascript,Jquery,Backbone.js,Requirejs,我有很多模块。一个模块加载另一个模块,该模块加载另一个模块。等等 当然,当我加载页面时,所有这些模块都会加载。它工作得很好。没有优化器。(即使需要一分钟,因为浏览器必须加载50个内容) 当我在app.build.js中使用optimizer…时,似乎必须手动指定每个模块 为什么优化器不能自动遍历模块?您只需指定要优化的模块,而不必指定其依赖项。从文档中: 在模块数组中,指定要创建的模块名称 优化,在示例中为“main”。“main”将映射到 项目中的appdirectory/scripts/ma

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

当然,当我加载页面时,所有这些模块都会加载。它工作得很好。没有优化器。(即使需要一分钟,因为浏览器必须加载50个内容)

当我在app.build.js中使用optimizer…时,似乎必须手动指定每个模块


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

您只需指定要优化的模块,而不必指定其依赖项。从文档中:

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

解决了


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

当我这样做时,优化器将创建“main .js”,所有的东西都被最小化,只把main的依赖项放在那里。它不会遍历app.js,然后是router.js,然后是其他模块……我希望optimizer遍历这些模块,然后将它们的依赖项包含在main.js中,就像一个多级树一样。Main.js应该包含所有模块。此外,我在app.build.js中添加了以下选项:optimizeAllPluginResources:true,FindEndDependences:true,但它们似乎没有任何效果
({
    appDir: "../",
    baseUrl: "scripts",
    dir: "../../appdirectory-build",
    modules: [
        {
            name: "main"
        }
    ]
})