Requirejs:路径与贴图 [英] Requirejs: paths vs map

查看:15
本文介绍了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:路径与贴图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆