1

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

在此处输入图像描述

更新

我发现这与我希望我的 buildPath 位于应用程序目录之外的事实有关。我在 app.json 中的部分如下所示:

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

如果我将其更改为:

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

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

4

2 回答 2

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"
},
于 2012-09-16T07:49:13.987 回答
0

我以前在 ~/Sites/ 中直接部署到 Web 服务器(例如 MAMP,甚至 Mac 的默认 Web 服务器)时遇到过问题

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

另外,您使用的是什么版本的 SDK?2.1 beta 3 不久前发布,还有一个新的 Sencha Cmd 3.0.0.122(以前称为 Sencha SDK Tools)。

论坛公告:Sencha Touch 2.1.0 Beta 3 上线

于 2012-09-14T19:18:42.777 回答