3

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

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

4

0 回答 0