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?
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