构建Sencha Touch时复制目录

时间:2015-01-18 00:50:13

标签: extjs sencha-touch-2

我正在使用Sencha Touch和PHP构建应用程序。这两个部分都是在我的电脑上在同一目录中开发的。因此结构看起来像这样:

AppDir
  - .sencha
  - app
  - build
  - packages
  - php
  - resources
  - touch

上面的大部分内容都是我在网上找到的所有例子的标准。但是,我也有'php'子目录,它包含我的应用程序使用的AJAX API。

当我构建应用程序时,无法再找到PHP目录,因为它在这里:

http://localhost/AppDir/php/

申请表在这里:

http://localhost/AppDir/build/production/AppDir/

我无法找到一种方法来强制构建过程将PHP目录复制到输出目录中(或者可能通知构建的应用程序搜索更高级别的PHP API目录)。我已经考虑过把它变成一种资源,它会起作用,但似乎是反直觉的。

任何人都可以给我任何指示吗?感谢。

1 个答案:

答案 0 :(得分:0)

Sencha CMD使用的构建过程使用ANT,因此您可以将一些ANT任务添加到build.xml文件中以复制此文件夹,此link简要介绍了构建过程。

question的答案应该为您提供在构建脚本中添加其他任务所需的信息。

我不完全确定将此文件夹复制到build /文件夹是正确的方法。 build文件夹中生成的所有代码都是编译/缩小的前端应用程序。这与您的后端API服务分开,您的构建/部署脚本应该反映这一点。

当您对前端进行更改时,您需要再次构建,但对于后端PHP代码,您不需要这样做。从理论上讲,即使将前端和后端部署到同一目的地,也可以单独部署完成的前端和后端代码,然后在更新时只更新和部署已修改的代码。