我的 main 中有一个 require.config,如下所示。
require.config({ baseUrl
:'scripts/',paths:{ jquery:'shell/lib/jquery/jquery-1.7.1' // many libraries and modules are aliased here }, map:{ '*':{ 'underscore':'shell/lib/underscore/underscore' // a few other modules are mapped here } }
});
我这样做是因为 map 中定义的文件使用相对路径使用内部依赖项(在它们各自的文件夹中)。现在,当我运行优化器时,路径中定义的模块保存为模块 ID,例如 jquery 保存为jquery,而 map 中的模块正在获取完整路径,例如“下划线”为“shell/lib/下划线/下划线”而不是“下划线” .
这会导致问题,因为我也在其他模块中使用“下划线”,并且优化的文件有“下划线”而不是“shell/lib/underscore/underscore”。
当我们提供地图配置或我缺少的东西时,是否有一些特定的优化方法?请告诉我如何解决它。
谢谢