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 回答