私は自分のプロジェクトを構築し始めたところですが、エラーが発生した理由がわからないエラーがいくつか発生します。
my app.profile.js
以下のファイルの内容を確認できます。コマンドプロンプトからこの行を実行する
"build profile=../../app.profile.js -r"
と、プロセスが完了した後にエラーは発生しません。私の問題は、これらのパッケージのリリース (ビルド) バージョンを、ビルドされていないバージョンが存在する場所にコピーすると、" Error: multipleDefine
" のような JavaScript エラーが多すぎることです。dojo、dojox、dijit フォルダーだけをコピーしても、同じエラーが発生し続けます。
2 つの js ファイル (dojo/Deferred など) のビルドとアンビルドの違いを見ると、私が気付く唯一の違いは次のとおりです。
//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"
]
}
}
};