我正在构建我的项目的开始,我收到了一些无法实现它们出现的错误。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