/ / Ako vykonať optimalizáciu dijitov pomocou r.js? - dojo, r.js

Ako vykonať optimalizáciu dijit pomocou r.js? - dojo, r.js

Ako sa dostaneme k chybe "dokument nie je definovaný", keď robíme zostavovanie r.js cez r.js -o proti dijitu?

Konkrétne sa snažím zostaviť súbor r-build.js:

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

Použitím r.js.cmd -o r-build.js a podáva správy:

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

Môj súbor r-build.js vyzerá takto:

({
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"
}
]
})

odpovede:

0 pre odpoveď č. 1

Bojujem s rovnakým problémom. Budujem r.zväzok s Dojom je bolesť. To sa dá ľahko opraviť ... Ak nemáte problémy s podporovanými prehliadačmi (napríklad post pre-ie9), prepíšte tento súbor a zmeňte riadky, ktoré kontrolujú dotazSelectorAll na true a nebudete musieť robiť tie šeky.

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

Dúfam, že to trochu pomôže ...