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 应用程序
指示 Sencha SDK 工具捆绑 app.json 中指定的其他 js 文件