Я нахожусь в начале моего проекта и получаю некоторые ошибки, которые не могут понять, почему они происходят.Dojo build 1.7 встроенных пакетов не работает
Ниже вы можете найти информацию о файле my app.profile.js
. Я выполняю "build profile=../../app.profile.js -r"
эту строку из командной строки, и после завершения процесса я не получаю никаких ошибок. Моя проблема в том, что если я скопирую (построенную) версию этих пакетов на место, где существуют незастроенные версии, я получаю слишком много ошибок javascript, таких как «Error: multipleDefine
». Даже если я копирую только доджо, доджокс и папки dijit, те же ошибки сохраняются.
Когда я смотрю различия между встроенными и незастроенных двух JS-файлов (например, додзё/Отложенный) с той лишь разницей, я понимаю, это:
//built
define("dojo/Deferred", [
"./_base/lang",
"./promise/CancelError",
"./promise/Promise"
], function(
define([
"./_base/lang",
"./promise/CancelError",
"./promise/Promise"
], function(
Так что я немного застрял в начале. Я хочу попробовать использовать слои, чтобы как можно скорее уменьшить HTTP-запросы, но мне нужна помощь в ситуации, о которой я упоминал. Любая помощь будет принята с благодарностью, спасибо.
app.profile.js:
var profile = {
basePath: "..",
layerOptimize: "shrinksafe.keepLines",
optimize: "shrinksafe",
releaseDir: "./release",
hasReport: true,
packages: [
{
name: "dojo",
location: "./dojo"
},
{
name: "dijit",
location: "./dijit"
},
{
name: "app",
location: "./app"
},
{
name: "dtk",
location: "./dtk"
},
{
name: "dojox",
location: "./dojox"
}
],
layers: {
"app/layers/core": {
include: [
"dojo/_base/declare",
"dtk/core/ILifeCycle",
"dtk/core/AppConfig",
"dtk/core/TopicContext",
"dtk/core/NavigationContext",
"dojo/require",
"dojo/_base/Deferred",
"dojo/DeferredList",
"dojo/_base/lang"
]
},
"app/layers/appcontext": {
include: [
"dtk/core/AppContext"
],
exclude: [
"app/layers/core"
]
}
}
};
см http://stackoverflow.com/questions/1400194/dojo-build-dojo-require-still-needed – mschr
Спасибо за ваш ответ, теперь я меняю слой с учетом ваш ответ. Но другое дело, когда я удаляю весь раздел слоев из своего профиля и строю его, а затем заменяю встроенную версию dojo, dojox и dijit на нестрочные, я все равно получаю js-ошибки. Поэтому я думаю, что речь идет не о ошибках в разделе слоев, я думаю неправильно? – facot