如何在不编译的情况下运行sencha Web应用程序

时间:2017-01-12 10:05:49

标签: extjs sencha-cmd

您好我是Sencha的新手。我使用sencha cmd创建了一个测试应用程序。当我必须运行它时,我必须编译它。是否有任何方法可以在不编译和不启动Web服务器的情况下运行应用程序。

2 个答案:

答案 0 :(得分:1)

您可以访问未编译的应用程序,但是您必须使用Web服务器来访问您的应用程序,因为没有Web服务器的AJAX存在问题。

我做了什么让这个工作:

  • 我安装了一个本地Web服务器作为服务(在我的情况下,它是IIS,但Apache或任何其他应该也可以工作)
  • 我的本地Web服务器根目录指向我的git repo目录。
  • 在那个git repo中,我有myapp-dev目录,其中包含未编译的ExtJS应用程序,myapp目录以及包含我的后端API的bin目录。
  • myapp-dev中的app.json文件告诉Cmd编译到myapp目录:

    "output": {
         "base": "../myapp",
         "appCache": {
             "enable": false
         }
     },
    

这样,服务器API的相对路径对于未编译版本和编译版本都是相同的,例如, ../api/GetSettings指向两个版本的相同路径。

我现在可以在浏览器中打开localhost/myapp-dev/index.html并获取未编译的版本,或者我可以在浏览器中打开localhost/myapp/index.html并获取已编译的版本。

答案 1 :(得分:0)

您可以将应用程序文件放在服务器根目录下的目录中,然后直接打开index.html。

虽然需要将其编译为生产(以获得更好的性能),但如果您只是想让您的应用程序进入"开发"模式一直都在。