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