app.json Sencha Touch 2.1 中的 buildPaths 似乎已被删除

Posted

技术标签:

【中文标题】app.json Sencha Touch 2.1 中的 buildPaths 似乎已被删除【英文标题】:buildPaths in app.json Sencha Touch 2.1 seems to be removed 【发布时间】:2013-03-08 12:34:28 【问题描述】:

在我的 Sencha 2.0 应用程序中,我在 app.json 中定义了它应该放置“已编译”javascript 的位置,但在 Sencha 2.1 示例应用程序中将其删除。在我更新到 Sencha 2.1 后它不被尊重,任何人这是怎么回事?

/**
 * Default paths to build this application to for each environment
 */
"buildPaths": 
    "testing": "../../../../parentapp/build/testing",
    "production": "../../../../parentapp/build/production",
    "package": "../../../../parentapp/build/package",
    "native": "../../../../parentapp/build/native"
,

【问题讨论】:

我正在使用 Sencha Touch 2.1 并且我的 app.json 确实有一个 "buildPaths" 参数(与您的设置类似)并且构建工作按预期进行。我认为您的构建中可能还有其他原因使其无法正常工作。您是否收到错误消息? 【参考方案1】:

Sencha Touch 2.1 和 Sencha Cmd 3.1 不再使用 app.json 的buildPaths。

这些现在在 build.xml、build-impl.xml 和 sencha.cfg 文件的序列中定义(很好,分散)。

显示隐藏目录/文件并导航到您的应用的目录。在此文件夹中,您将找到一个名为“.sencha”的隐藏文件夹。在此文件夹中,您可能会找到一个文件夹“app”以及“工作区”(工作区不是默认创建)。 app 文件夹内是 sencha.cfg,您可以在其中定义应用程序的默认构建路径。

此选项会将您的构建放置在应用文件夹上方的“构建”文件夹中:

app.build.dir=$app.dir/../build

然后您可以使用 Sencha Cmd 键入以下行,并使用可选的后缀定义构建类型(默认为生产)。

sencha app build (testing|production|package|native)

包构建使用名为 packager.json 的文件来获取构建详细信息。

【讨论】:

完美,谢谢,在升级到 Sencha 2.1 出现所有问题后,我再次降级,但很快就可以重试了。 Sencha 2.2 今天发布。消除对 webkit 的单一依赖,现在支持 IE10 以及对其他设备(尤其是黑莓和 android)的改进/包含的支持。还包括“主题”——Ext4.2 可以使用但 Touch 直到现在还没有的东西。从 2.0 到 2.1 的主要问题是列表的动态高度渲染。我知道列表进行了另一次大修,但尚未测试此问题是否已解决。 酷,谢谢,将再次尝试更新到 Sencha 2.2,上次我不得不放弃并降级到 2.0

以上是关于app.json Sencha Touch 2.1 中的 buildPaths 似乎已被删除的主要内容,如果未能解决你的问题,请参考以下文章

使用 sencha cmd 打包一个 sencha touch 应用程序

在 mac 上安装 sencha-touch 2.1

指示 Sencha SDK 工具捆绑 app.json 中指定的其他 js 文件

无法使用 Sencha Cmd 3.1.1.274 构建 Sencha Touch 2.1 应用程序

Sencha Touch - 资源文件的不同路径

Sencha Touch cordova.local.properties不见了。