0

我正在学习如何使用require.js。我正在尝试定义这样的模块:

define('presenter', ['jquery'].......

问题是我的主机页面位于“http://localhost:62607/”的不同域中,因此在此处寻找演示者时出现 404 错误。

Presenter 实际上位于此处:'http://localhost:62588/scripts/app/presenter'。

因此,如果我将演示者定义为:

define('http://localhost:62588/scripts/app/presenter', ['jquery'],

一切正常,但我更喜欢更具可读性的第一个版本。

有什么可以做到的吗?

谢谢

4

1 回答 1

2

您可以使用 requireJS 配置中的baseUrlpath属性来实现这一点。

从 requireJS 文档中:

requirejs.config({
  //By default load any module IDs from js/lib
  baseUrl: 'js/lib',
  //except, if the module ID starts with "app",
  //load it from the js/app directory. paths
  //config is relative to the baseUrl, and
  //never includes a ".js" extension since
  //the paths config could be for a directory.
  paths: {
    app: '../app'
  }
});

如果你定义了一个名为 的模块app,requireJS 会在../app

于 2012-12-08T19:29:42.483 回答