我在我的代码上使用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
。
答案 0 :(得分:2)
所以似乎@Paul Grime是对的,我可以使用paths
配置,如下所示:
var require = {
paths: {
'../../SomePath/app': '/app'
}
};