是否可以强制 RequireJS 将特定文件夹中的所有模块加载请求重写为单个文件?
例如,我有一个项目分为两个模块——“app”和“mylibrary”。
在开发模式下使用 RequireJS,我可以从我的应用程序代码中导入模块 'mylibrary/module1' 和 'mylibrary/module2',这正如你所期望的那样工作
define('myapp',['mylibrary/module1'], function(module1){});
但是,当在生产中缩小时,我将所有 mylibrary 连接到“mylibrary.js”中,其余的连接到“app.js”中。
为了从我的缩小包中加载模块,我必须在我的应用程序 requirejs 配置中单独定义每个模块
// app.js
requirejs.config({
paths: {
'mylibrary/module1': 'mylibrary.js',
'mylibrary/module2': 'mylibrary.js',
'mylibrary/module3': 'mylibrary.js'
}
});
这可行,但是我在“mylibrary”中有大量模块,并且不希望在另一个构建文件中单独维护它。
有没有办法让 requirejs 自动将路径('/mylibrary')下的所有请求重写到特定文件?(这与我的主构建分开的 r.js 捆绑在一起)?
IE
requirejs.config({
paths: {
'mylibrary/*': 'mylibrary.js'
}
});
此外,是否也可以仅在我的缩小生产包中启用此配置,而不是在开发模式下使用未缩小版本时?