使用以下Require.js配置,从moduledep内部加载module是从应用程序的根目录(/moduledep.js)而不是映射路径(/assets/path/module/moduledep.js)获取依赖项。

require.config({
  paths: {
    "module": "assets/path/module"
  },

  map: {
    "module": {
      "moduledep": "assets/path/module/moduledep"
    }
  }
});


有什么理由要求require忽略映射路径吗?

最佳答案

该功能似乎有其局限性。

从文档:


  此功能仅适用于真正的AMD模块的脚本
  调用define()并注册为匿名模块。另外,只能使用
  映射配置的绝对模块ID。相对编号(例如
  '../some/thing')不起作用。

09-17 05:02