[英]dojo 1.10 custom build
我正在嘗試使用dojo sdk 1.10創建自定義的dojo構建
我有以下目錄結構-
app
build.profile.js
dojo
dijit
dojox
util
myapp
A.js
B.js
package.json
myapp.profile.js
A.js和B.js都是純AMD模塊。 B是對A的依賴 。
這是我的myapp.profile.js-
var profile = (function(){
return {
resourceTags: {
amd : function(filename, mid) {
if(filename.indexOf('profile.js') != -1 && /\.js$/.test(filename))
return true;
else return false;
}
}
};
})();
這是我的myapp package.json-
{
"name": "custom",
"description": "My Application.",
"version": "1.0",
"keywords": ["JavaScript", "Dojo", "Toolkit", "DojoX"],
"dojoBuild": "myapp.profile.js"
}
這是我的應用程序范圍內的build.profile.js-
var profile = (function(){
return {
basePath: ".",
releaseDir: "./build",
releaseName: "javascript",
action: "release",
stripConsole: "warn",
selectorEngine: "lite",
packages:[{
name: "dojo",
location: "dojo"
},{
name: "dijit",
location: "dijit"
},{
name: "dojox",
location: "dojox"
},{
name: "custom",
location: "myapp"
}],
layers: {
"dojo/dojo": {
include: [ "dojo/dojo", "dojo/i18n", "dojo/domReady"],
customBase: true,
boot: true
},
"custom/custom": {
include: ["myapp/A"]
}
}
};
})();
所有配置看起來都不錯,但是在我構建時出現以下錯誤:-
error(311) Missing dependency. module: myapp/A; dependency: myapp/B
這是我的A.js:-
define([
"dojox/mobile/Badge",
"dijit/_Widget",
"myapp/B",
], function(declare, Button, Bb){
return declare("A", Button, {
});
});
這是我的B.js:-
define([
"dojox/mobile/Badge",
"dijit/_Widget"
], function(declare, Button){
return declare("B", Button, {
});
});
我的個人資料對象中缺少某些內容嗎? 我在這里被阻止,無法建立我的項目。
在“包”部分中,您會這樣
{
name: "custom",
location: "myapp"
}],
而在加載模塊時,您使用的是"myapp/A"
而不是"custom/A"
。 嘗試更改它,讓我知道它是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.