2

設定に困っていますdojo。構成で定義されているものはすべて、パスdojoを使用して正しく読み込まれるようです。localhost:8080/Scripts/foo.jsただし、これなしでモジュールをロードしようとすると、次のように言います。

require(['foo'], function (_foo) { });

その後、クライアントはリクエストに失敗し、試行されたパスはlocalhost:8080/foo.js. 明らかに間違っています。

何を変更する必要がありますか?

// Configuration for the dojo AMD module loader
dojoConfig = {
   baseUrl: "/Scripts",
   packages: [{
      name: 'esri',
      location: 'esri'
   }, {
      name: 'dojo',
      location: 'dojo/dojo'
   }, {
      name: 'dojox',
      location: 'dojo/dojox'
   }, {
      name: 'dijit',
      location: 'dojo/dijit'
   }, {
      name: 'jquery',
      location: '.',
      main: 'jquery-2.0.2'
   },

ありがとう。

4

2 に答える 2

2

これらのいずれかが問題を解決します。

  1. 設定しdojoConfig.tlmSiblingOfDojo = falseます。
  2. 明示的な場所を持つパッケージとして「foo」を定義します。
于 2013-07-31T23:05:41.607 に答える
1

このリンクを見てください: http://dojotoolkit.org/documentation/tutorials/1.6/dojo_config/

packages から modulePaths への変更が役立つかもしれません。

それ以外の場合は、通常の方法でパッケージを定義します:

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>

よろしく

于 2013-07-31T09:04:20.213 に答える