0

require.js の使い方を学んでいます。私はこのようなモジュールを定義しようとしています:

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

問題は、ホスト ページが 'http://localhost:62607/' の別のドメインにあるため、そこでプレゼンターを探すと 404 エラーが発生することです。

プレゼンターは実際には「http://localhost:62588/scripts/app/presenter」にあります。

したがって、次のようにプレゼンターを定義するとします。

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

すべて正常に動作しますが、私はより読みやすい最初のバージョンを好みます。

これを達成するためにできることはありますか?

ありがとう

4

1 に答える 1

2

これを実現するために、requireJS 構成でbaseUrlおよびプロパティを使用できます。path

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 に答える