使用NodeJS构建Dojo - 无法生成图层

时间:2013-09-10 10:26:10

标签: javascript node.js build dojo

我无法为自己的网络应用构建图层。我安装了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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

模块ID不是文件名。您不应该在SquadList或SquadPane上有扩展名。您也不应该生成不是应用程序中已存在的文件的图层。图层只是一个现有的模块文件,其中包含许多额外的模块以提高效率。