Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有NodeJS的Dojo构建-无法生成层_Javascript_Node.js_Build_Dojo - Fatal编程技术网

Javascript 带有NodeJS的Dojo构建-无法生成层

Javascript 带有NodeJS的Dojo构建-无法生成层,javascript,node.js,build,dojo,Javascript,Node.js,Build,Dojo,我在为我的web应用程序构建层时遇到问题。我已经安装了Node,我可以使用packages指令来压缩我的所有文件,但是我无法获得一个层来构建,尽管我已经尝试了几天我能想到的所有可能的路径和指令组合 以下是我认为应该有效的个人资料: var profile = { // point basePath to ~/dev basePath: "/Users/ferg/Dropbox/webdev/x-wing_squadron_builder/www/js/", // poi

我在为我的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

我做错了什么?

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

我尝试过删除文件扩展名并使用squad_builder/SquadPane作为层名。两者都不起作用。还有其他想法吗?球队构建包也需要在构建系统中注册<代码>软件包:[{名称:'squad_builder',位置:'squad_builder'}]。其他不同的错误也可能出现在该点之后。