Для использования dojo 1.8 в сочетании с 1.6, я настроил переносные модули, как описано в учебнике Defining Modules, под заголовком «Использование портативных модули».«Портативные модули» работают с версией src, но не с заранее установленной версией
Я использую его с исходной версией dojo, «dojo-release-1.8.3-src.zip», и он работает нормально, но когда я перехожу к предварительно построенной версии, «dojo -release-1.8.3.zip», он выдает ошибки 404 ищут зависимости:
GET http://localhost:8080/sb/javascript/lib/dojo-release-1.8.3/dojo/parser.js 200 OK
GET http://localhost:8080/sb/javascript/lib/dojo-build-1.6.1/dojo/_base/url.js 404 Not Found
"NetworkError: 404 Not Found - http://localhost:8080/sb/javascript/lib/dojo-build-1.6.1/dojo/_base/url.js"
GET http://localhost:8080/sb/javascript/lib/dojo-release-1.8.3/dojo/request.js 200 OK
GET http://localhost:8080/sb/javascript/lib/dojo-build-1.6.1/dojo/request/default.js 404 Not Found
"NetworkError: 404 Not Found - http://localhost:8080/sb/javascript/lib/dojo-build-1.6.1/dojo/request/default.js"
с консолью становится ясно, что он смотрит в неправильном месте для файла зависимостей (если смотреть в«додзё-строительство-1,6 .1 'вместо' dojo-release-1.8.3 '). Что я хочу знать, почему? Все, что я сделал, это обмен исходной версией для предварительно построенной версии.
Вот моя конфигурация:
<script>
var map18 = {dojo: "dojo18", dijit: "dijit18", dojox: "dojo18"};
var dojoConfig = {
async: false,
parseOnLoad: true, // in 1.8 they suggest setting to false and manually parsing when needed, but we're not set up that way at the moment
packages: [
{name: "dgrid", location: "../../dgrid/dgrid", packageMap: map18},
{name: "xstyle", location: "../../dgrid/xstyle", packageMap: map18},
{name: "put-selector", location: "../../dgrid/put-selector", packageMap: map18},
{name: "modules", location: "../../modules", packageMap: map18},
{name: "page", location: "../../page"},
{name: "dojoc", location: "../../dojoc"},
{name: "dojo18", location: "../../dojo-release-1.8.3/dojo", packageMap: map18},
{name: "dijit18", location: "../../dojo-release-1.8.3/dijit", packageMap: map18},
{name: "dojox18", location: "../../dojo-release-1.8.3/dojox", packageMap: map18},
{name: "dojo", location: "../../dojo-build-1.6.1/dojo", main: "dojo"},
{name: "dijit", location: "../../dojo-build-1.6.1/dijit"},
{name: "dojox", location: "../../dojo-build-1.6.1/dojox"}
],
};
</script>
Вы можете быть в состоянии получить доступ к модулю даты dojo16 на 'dojo16.date'. Я не знаю, сможете ли вы получить доступ к модулям 1.6, используя новые функции 'require', поскольку они были AMD. – jumpnett
Также я вижу, что вы загружаете dojo 1.8 (''), но не dojo 1.6. – jumpnett
Да, я не был уверен, что должен импортировать оба. Ваша ссылка - http://dojotoolkit.org/documentation/tutorials/1.7/modules/ - не упоминает импорт скриптов, и я думаю, что у меня были проблемы с дублирующими функциями 'define'. –