【问题标题】:Sencha Touch Deployment Options?Sencha Touch 部署选项?
【发布时间】:2018-06-14 22:21:53
【问题描述】:

我对 ExtJS 和 Sencha Touch 很陌生。我正在尝试学习 Sencha Touch,并且能够使用“sencha watch”在本地运行演示版本。但我想将它部署在 Heroku、Azure、AWS 或其他任何地方。

如何在生产中使用它?

我会很感激的, CMazz

【问题讨论】:

    标签: extjs sencha-touch-2 sencha-cmd


    【解决方案1】:

    如何在生产中使用它?

    开发您的应用程序仅仅意味着编辑源代码和刷新浏览器。所有源文件都是按需动态加载的。不涉及构建过程。在部署方面,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

    【讨论】:

    • Narendra Jadhav 感谢您的回复。我可以使用“sencha app watch”让我的应用程序在本地运行。在 localhost:1841 上启动就可以了。所以我运行“sencha app build production”,我看到了一个生产文件夹。在那里我看到另一个文件夹 Mazzo.sencha.touch.demo 里面是存档、经典、现代、资源目录,以及 cache.appcache、classic.json classic.jsonp、index.html、modern.json 和 modern.jsonp文件。是这些目录和文件需要在Web服务器目录的根目录下吗?当我将这些目录和文件 ftp 到 Azure 应用服务时,它会失败。
    • 我如何将它放入 Heroku?
    • 需要在 Web 服务器目录的根目录中 是的,因为 index.html 应该在根文件夹中。 index.html 自动加载服务器上所有需要的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多