我正在構建我的項目的開始,我收到了一些無法實現它們出現的錯誤。Dojo構建1.7構建的包不起作用
您可以在下面看到my app.profile.js
文件的內容。我從命令提示符執行 "build profile=../../app.profile.js -r"
這一行,並且在完成該過程後我沒有收到任何錯誤。我的問題是,如果我將這些軟件包的發佈(構建)版本複製到未構建版本存在的地方,我會得到太多的javascript錯誤,如「Error: multipleDefine
」。即使我只複製dojo,dojox和dijit文件夾,同樣的錯誤仍然存在。
當我看着建未建與JS 2的文件之間的差異,(例如道場/遞延)我知道的唯一區別是:
//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