从单个javascript文件加载路径中的所有模块

时间:2013-08-09 06:25:34

标签: requirejs minify amd r.js

是否可以强制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'
    }
});

此外,是否也可以将此配置仅在我的缩小生产包中激活,而不是在开发模式下使用未经分类的版本时?

0 个答案:

没有答案