2

在我的 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"
},
4

1 回答 1

4

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 的文件来获取构建详细信息。

于 2013-04-03T03:45:17.753 回答