在requirejs加载之前修改依赖关系url

时间:2013-05-31 23:11:49

标签: requirejs amd

我在我的代码上使用JavaScript预处理器为我生成模块但是有问题,我的require方法中的url不是文件的提供位置。

假设我无法修改模块的生成方式,我如何拦截进入require.js的路径并修改路径以使其看起来正确?基本上将../../SomePath/app更改为/app

我目前的解决方案是包装require语句并自行修改。

修改

require语句如下所示:

require(['require', 'exports', '../../SomePath/app/dependency.js'], function (require, exports, dependency) {
    //do stuff
});

因此,当我部署应用时,我的打包器会将../../SomePath/app折叠为/app

1 个答案:

答案 0 :(得分:2)

所以似乎@Paul Grime是对的,我可以使用paths配置,如下所示:

var require = {
    paths: {
        '../../SomePath/app': '/app'
    }
};