簡體   English   中英

dojo 1.10定制版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM