【发布时间】:2018-06-14 22:21:53
【问题描述】:
我对 ExtJS 和 Sencha Touch 很陌生。我正在尝试学习 Sencha Touch,并且能够使用“sencha watch”在本地运行演示版本。但我想将它部署在 Heroku、Azure、AWS 或其他任何地方。
如何在生产中使用它?
我会很感激的, CMazz
【问题讨论】:
标签: extjs sencha-touch-2 sencha-cmd
我对 ExtJS 和 Sencha Touch 很陌生。我正在尝试学习 Sencha Touch,并且能够使用“sencha watch”在本地运行演示版本。但我想将它部署在 Heroku、Azure、AWS 或其他任何地方。
如何在生产中使用它?
我会很感激的, CMazz
【问题讨论】:
标签: extjs sencha-touch-2 sencha-cmd
如何在生产中使用它?
开发您的应用程序仅仅意味着编辑源代码和刷新浏览器。所有源文件都是按需动态加载的。不涉及构建过程。在部署方面,Sencha Cmd 提供以下四种构建环境选项:
生产环境
创建通常托管在 Web 服务器上并为多个客户端(设备)提供服务的生产版本。该构建使用 HTML 5 应用程序缓存支持离线,并且能够执行无线更新。您可以使用以下命令进行构建:-
sencha app build //Or
sencha app build production
测试环境
用于生产前的质量检查。所有 JavaScript 和 CSS 源文件都捆绑在一起,但没有缩小,这使得调试更容易。您可以使用以下命令进行构建:-
sencha app build testing
运行以下命令后,在您的应用程序中有build 文件夹。看下面的截图
现在,如果要托管生产,请进入生产文件夹,然后在将代码构建到 Web 服务器(Heroku、Azure、AWS 或其他任何地方)后,同样用于测试环境。
更多详情可以参考Sencha docs
【讨论】:
index.html 应该在根文件夹中。 index.html 自动加载服务器上所有需要的文件