2

カスタムdojo構成を構築しようとしています。私は公式文書を完全に理解していなかったことを認めなければなりません。

ただし、このチュートリアルはこれまでのところ非常に役立ちました。

これが私のファイル構造です:

  • dojo-release-1.8.3-src(変更されていないdojo 1.8.3ソースコード)
  • 我が社
    • アプリ(html、js、cssファイルおよびコンパイルされたdojoファイルを含む私のソースファイル)
    • mycompany.profile.js
    • package.json
  • リリース//ビルドファイルはここに移動する必要があります
  • release.profile.js

ここで、ビルドスクリプトを実行する方法を確認できます。エラーは、10行目で発生すると思います。

http://pastebin.com/embed_js.php?i=XrXiUWf2

私の重要なファイルの内容:

release.profile.js

 var profile = {
    basePath: "./",
    releaseDir: "./release",

    packages:[
        {
            name: "dojo",
            location: "./dojo-release-1.8.3-src/dojo"
        },
        {
            name: "dijit",
            location: "./dojo-release-1.8.3-src/dijit"
        },
        {
            name: "dojox",
            location: "./dojo-release-1.8.3-src/dojox"
        },
        {
            name: "mycompany",
            location: "./mycompany"
        }
    ]
};

mycompany / package.json

 {
"name": "app",
"description": "My Application",
"version": "0.1"
}

mycompany / mycompany.profile.js

 var profile = (function(){
  copyOnly = function(filename, mid){
    var list = {
    "mycompany/dojo.profile":1,
    "mycompany/package.json":1
    };
    return (mid in list) || /(css|png|jpg|jpeg|gif|tiff)$/.test(filename);
  };

   return {

    resourceTags:{
        test: function(filename, mid){
            return false;
        },

        copyOnly: function(filename, mid){
            return copyOnly(filename, mid);
        },

        amd: function(filename, mid){
            return !copyOnly(filename, mid) && /\.js$/.test(filename);
        }
    },

    trees:[
        [".", ".", /(\/\.)|(~$)/]
    ]
  };
})();

必要な情報を提供し、問題を解決できることを願っています。これまでのところ、1日かかりました。

4

1 に答える 1

3

チュートリアルと比較すると、追加のディレクトリが含まれているため、いくつか変更する必要があります。

release / profile.js

{
  name: "app",
  location: "./mycompany/app"
}
  • mycompany/package.jsonをmycompany/app/package.jsonに移動する必要があります
  • mycompany/mycompany.profile.jsをmycompany/app/app.profile.jsに移動する必要があります

app.profile.jsで次の変更を行います

var list = {
  "app/app.profile.js":1,
  "app/package.json":1
};
于 2013-02-20T17:19:14.407 に答える