为什么sencha构建应用程序失败?

时间:2012-09-14 11:09:22

标签: build sencha-touch extjs sencha-touch-2

当我尝试使用sencha命令行工具构建我的应用程序时,我总是遇到此异常。但是,其他应用似乎工作正常。我错过了什么?

enter image description here

更新

我发现它与我希望我的buildPath在app目录之外的事实有关。我在app.json中的部分如下所示:

"buildPaths": {
    "production": "../deploy/frontenddemo/production",
    "testing": "../deploy/frontenddemo/testing",
    "package": "../deploy/frontenddemo/package",
    "native": "../deploy/frontenddemo/native"
},

如果我将其更改为:

"buildPaths": {
    "production": "build/production",
    ...
},

一切都按预期工作。我不知道为什么。我猜应该可以在app目录之外建立构建。

2 个答案:

答案 0 :(得分:2)

好的,经过大量的尝试和错误。我找到了这个问题的根本原因。

我的app.json看起来像这样:

"archivePath": "../deploy/frontenddemo/archive/",
"buildPaths": {
    "testing": "../deploy/frontenddemo/testing",
    "production": "../deploy/frontenddemo/production",
    "package": "../deploy/frontenddemo/package",
    "native": "../deploy/frontenddemo/native"
},

此结构的问题在于归档和构建都会在配置的路径之外生成目录“sencha”。这意味着他们都创建了../deploy/frontenddemo/sencha 内容不同。我想知道这是否记录在某处?

修复很简单。我刚刚改变了这条道路:

"archivePath": "../deploy/frontenddemo/archive/",
"buildPaths": {
    "testing": "../deploy/frontenddemo/builds/testing",
    "production": "../deploy/frontenddemo/builds/production",
    "package": "../deploy/frontenddemo/builds/package",
    "native": "../deploy/frontenddemo/builds/native"
},

答案 1 :(得分:0)

我以前的问题直接部署到网络服务器,如MAMP,甚至Mac的默认网络服务器,在〜/ Sites /

您是否尝试将部署目录更改为MAMP以外的其他目录,然后手动复制/粘贴它?

另外,您使用的是什么版本的SDK? 2.1 beta 3发布了一段时间,以及一个新的Sencha Cmd 3.0.0.122(曾经被称为Sencha SDK Tools)。

论坛公告:Sencha Touch 2.1.0 Beta 3 is available