Requirejs 优化require.js依赖项而不绑定

Requirejs 优化require.js依赖项而不绑定,requirejs,r.js,Requirejs,R.js,我正在尝试使用require.js改进大型多页面应用程序的优化。由于依赖关系的结构,我无法捆绑某些模块。这会导致多个加载步骤,从而显著延迟整个应用程序的启动 如何设置这些模块的示例: define('pageA', ['shared1'], ...) define('pageB', ['shared1'], ...) define('pageC', ['shared2'], ...) define('shared1', ['shared2'], ...) define('shared2'

我正在尝试使用require.js改进大型多页面应用程序的优化。由于依赖关系的结构,我无法捆绑某些模块。这会导致多个加载步骤,从而显著延迟整个应用程序的启动

如何设置这些模块的示例:

define('pageA', ['shared1'], ...)

define('pageB', ['shared1'], ...)

define('pageC', ['shared2'], ...)

define('shared1', ['shared2'], ...)

define('shared2', ...)
我不想与任何东西捆绑在一起,因为它包含在两个页面中。我也不想将
shared2
捆绑到
shared1
中,因为它在某些情况下不使用
shared1
。这导致
page1
加载
shared1
,然后必须加载
shared2

有没有办法自动将所有子依赖项添加到顶层,以便在一个步骤中加载?我找不到任何类似的配置选项

例如,
pageA
将变成如下内容:

define('pageA', ['shared1', 'shared2'], ...)