本文介绍了Requirejs:路径与贴图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
试图理解在哪里使用带有通配符的"map"是正确的,而不是"path"。
查看所需的源代码(但肯定不是100%熟悉它),这两个代码片段似乎在功能上没有区别。这是真的吗?
使用路径:
require.config({
baseUrl: "include/js/",
paths: {
foo: "stuff/foo",
}
});
使用地图:
require.config({
baseUrl: "include/js/",
map: {
'*': {foo: "stuff/foo"},
}
});
推荐答案
来自RequireJS文档"此外,路径配置仅用于设置模块ID的根路径,不用于将一个模块ID映射到另一个模块ID。"
这意味着"路径"仅用于在资源不在默认位置(BaseUrl)时将路径映射到资源。我猜这就是您想要做的。
另一方面,使用"map"可以拥有资源的几个版本(foo1、foo2.)您可以将其映射为从不同路径加载(即,您希望从桌面浏览器加载foo1,而从移动浏览器加载foo2是对第一个foo2的修改)。所以,除非您有不同版本的foo,否则我会使用"path",尽管您是对的,"map"在这种情况下也可以。
这篇关于Requirejs:路径与贴图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!