/ / Jak przeprowadzić optymalizację DiJit za pomocą r.js? - dojo, r.js

Jak przeprowadzić optymalizację dijit za pomocą r.js? - dojo, r.js

Jak obejść błąd „Dokument nie jest zdefiniowany” podczas kompilacji r.js przez r.js -o przeciwko dijit?

W szczególności próbuję zbudować plik r-build.js:

define(["require", "exports", "dijit/layout/ContentPane"], function (require, exports, ContentPane) {
function simple() {
return ContentPane;
}
return simple;
});

Za pomocą r.js.cmd -o r-build.js i zgłasza:

ReferenceError: document is not defined
In module tree:
test/simple
dijit/layout/ContentPane
dijit/_Widget
dojo/query
dojo/selector/_loader

Mój plik r-build.js wygląda następująco:

({
appDir: "../",
baseUrl: "amd",
dir: "../../release",
optimize: "none",
modules: [
{
name: "test/simple",
exclude: ["jquery", "dojo"]
}
],
packages: [
{
name: "cm",
location: "http://localhost:93/CodeMirror"
},
{
name: "jquery",
location: "d:/code/jquery/src",
main: "jquery"
},
{
name: "jquery/ui",
location: "http://localhost:93/jquery-ui/ui"
},
{
name: "jquery/themes",
location: "http://localhost:93/jquery-ui/themes"
},
{
name: "sizzle",
location: "http://localhost:93/jquery/external/sizzle/dist",
main: "sizzle"
},
{
name: "dojo",
location: "d:/code/dojo"
},
{
name: "dijit",
location: "d:/code/dijit"
},
{
name: "xstyle",
location: "http://localhost:93/xstyle"
}
]
})

Odpowiedzi:

0 dla odpowiedzi № 1

Walczę z tym samym problemem. Budowanie r.Pakiet js z Dojo jest uciążliwy. Można go łatwo naprawić ... Jeśli nie masz problemów z obsługiwanymi przeglądarkami (na przykład post wcześniej niż ie9), przesłoń ten plik i zmień wiersze, które sprawdzają querySelectorAll na true i nie będziesz musiał tego robić te czeki. Jak ...

  has.add("dom-qsa2.1", true);
has.add("dom-qsa3", true);

Mam nadzieję, że to trochę pomoże ...