2

Web アプリのレイヤーを作成できません。Node がインストールされており、packages ディレクティブを使用してすべてのファイルを圧縮できますが、考えられるすべてのパスとディレクティブの組み合わせを数日間試したにもかかわらず、レイヤーを構築できません。

これは私がうまくいくと思ったプロファイルです:

var profile = {
    // point basePath to ~/dev
    basePath: "/Users/ferg/Dropbox/webdev/x-wing_squadron_builder/www/js/",

    // point releaseDir to ~/dev/myapp-deploy
    releaseDir: "./",

    action:"release",
    optimize:"shrinksafe",
    stripConsole: "normal",
    async: 1,

    layers: {   
        "squad_builder_deploy/squad_builder_all": {
            include: [
                "squad_builder/SquadList.js",
                "squad_builder/SquadPane.js" // there are actually many more files, this is just for testing...
            ]
        }
    },

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

私のディレクトリ構造は次のとおりです。

www
    - js
        - dojo_toolkit
            - dojo
            - dijit
            - dojox
        - squad_builder (my app)
        - squad_builder_deploy (where I want to generate my layer)

ターミナルでこれを実行します。

buildscripts ferg$ ./build.sh load=build profile=../../../squad_builder/squad_builder  -r 

私に与えます:

processing profile resource /Users/ferg/Dropbox/webdev/x-wing_squadron_builder/www/js/squad_builder/squad_builder.profile.js
discovering resources...
starting reading resources...
starting processing raw resource content...
starting tokenizing resource...
starting processing resource tokens...
starting parsing resource...
starting processing resource AST...
starting executing global optimizations...
starting writing resources...
error(303) Missing include module for layer. missing: squad_builder/SquadList.js; layer: squad_builder_deploy/squad_builder_all
error(303) Missing include module for layer. missing: squad_builder/SquadPane.js; layer: squad_builder_deploy/squad_builder_all
starting cleaning up...
waiting for the optimizer runner to finish...
starting reporting...
Report written to /Users/ferg/Dropbox/webdev/x-wing_squadron_builder/www/js/build-report.txt
Process finished normally.
    errors: 2
    warnings: 0
    build time: 1.734 seconds

私は何を間違っていますか?

4

1 に答える 1

0

モジュール ID はファイル名ではありません。SquadList または SquadPane に拡張機能を設定しないでください。また、アプリケーション内に既に存在するファイルではないレイヤーを生成するべきではありません。レイヤーは、効率のために多くの追加モジュールを含む単なる既存のモジュール ファイルです。

于 2013-09-11T00:45:02.663 に答える