2012-04-11 5 views
1

Ich benötige Hilfe mit meinem benutzerdefinierten Dojo 1.7.2-Build - der Build funktioniert gut, gibt aber einen Fehler im Browser zurück.Erstellen eines benutzerdefinierten Builds in Dojo 1.7.2

Hier ist meine Profildatei:

dependencies = { 
    layers: [ 
      { 
        // This is a specially named layer, literally 'dojo.js' 
        // adding dependencies to this layer will include the modules 
        // in addition to the standard dojo.js base APIs. 
        name: "dojo.js", 
        dependencies: [ 
          "dijit.registry", 
          "dijit.Dialog", 
          "dijit.Tooltip", 
          "dijit.form.Button", 
          "dijit.layout.ContentPane" 
        ] 
      } 
    ], 

    prefixes: [ 
      [ "dijit", "../dijit" ], 
      [ "dojox", "../dojox" ] 
    ] 

}

Ich glaube nicht, ich brauche „digit.registry“ hinzufügen - die erzeugte dojo.js Datei mit oder ohne es nicht ändern . Ich habe es eine Abhängigkeit, da ich digit.byId verwenden

hier ist, wie ich bauen:

./build.sh -r --profile profiles/my.profile.js --releaseDir /my/release/directory 

ich dann sind die generierten dojo.js in meinem HTML-Code. Wenn die Seite geladen wird, zeigt die JavaScript-Konsole den Fehler "_5c4 ist keine Funktion" an, wenn versucht wird, etwas mit digit.byId zu tun.

Wenn ich stattdessen das volle Dojo von ajax.googleapis.com lade, funktioniert alles perfekt.

Sollte ich auch ../dijit/dijit.js in der HTML enthalten?

+0

dijit/dijit manchmal als separate Schicht aufgebaut ist, aber das ist nicht notwendig. Wie Sie es konfiguriert haben, sollten alle Zwischen-Dijit-Abhängigkeiten (dijit/_base/*, dijit/_Widget usw.) alle in einer einzigen Ebene namens dojo.js erstellt werden. Sie sollten dijit/dijit nicht explizit als Abhängigkeit angeben, da dies bereits durch die enthaltenen Module angedeutet wird. – peller

Antwort

0

überprüfen Sie die Schreibweise Ziffern-> dijit

+0

Danke, das war nur ein Tipp. Profil Datei hatte keine "Ziffer" – user1327474

+0

Sie sollten Ihre Frage, oben korrigieren. Wenn Sie etwas mehr Kontext über den Fehler bereitstellen könnten - können Sie die umgebenden Zeilen identifizieren, in denen _5c4 auftritt? Ist es dein Code oder Dojo? – peller

+0

Der Fehler _5c4 ist in dojo.js. Ich bemerke auch, dass der Browser versucht, selector/acme.js einzubinden, was ich nicht auf den Webserver verschoben habe. Ich dachte, ich müsste nur dojo.js bewegen? – user1327474