我有一些文件,比如,
test/test1,
test/test2,
test/test3
我希望将路径重命名为
newtest/test1,
newtest/test2,
newtest/test3
因此,如果我们尝试要求上述文件,那么它将指向新路径。
在require中,存在一对一的映射,但不确定,如果这样的事情是可以实现的,
require.map = {
"test/*": "newtest/*",
}
任何帮助:)
答案 0 :(得分:0)
map
配置选项支持映射模块前缀。这是一个例子:
require.config({
map: {
"*": {
"foo": "bar"
}
}
});
define("bar/x", function () {
return "bar/x";
})
require(["foo/x"], console.log);
尝试加载require
的上一次foo/x
调用将加载bar/x
。
这与使用map
的模式匹配一样好。 RequireJS不支持在其中放置任意模式。使用"test/*": "newtest/*"
无效。我在"*"
中使用的map
不是模式。它是一个硬编码值,表示“在所有模块中”,发生看起来像一个glob模式。因此,上面的map
表示“在所有模块中,当需要foo
时,请加载bar
”。
答案 1 :(得分:0)