2017-01-12 6 views
2

Здравствуйте, я новичок в Sencha. Я создал тестовое приложение, используя sencha cmd. Когда мне нужно запустить его, я должен его скомпилировать. Есть ли способ, чтобы я мог запускать приложение без компиляции и без запуска веб-сервера.Как запустить веб-приложение sencha без компиляции

+1

Часы Sencha app запускают микросервер на http: // localhost: 1841. Вы можете использовать это в браузере. Но вы не можете выполнить PHP таким образом. –

ответ

1

Вы можете получить доступ к своему несжатому приложению, но вам всегда нужно использовать веб-сервер для доступа к вашему приложению, потому что есть проблемы с AJAX без веб-сервера.

Что я сделал, чтобы получить эту работу:

  • Я установил локальный веб-сервер в качестве службы (в моем случае это IIS, но Apache или любой другой должен работать, а)
  • Мой местный веб серверный корневой каталог указывает на мою директорию git repo.
  • В этом git repo у меня есть каталог myapp-dev, содержащий нескомпилированное приложение ExtJS, каталог myapp и каталог bin, содержащий мой бэкэнд-API.
  • Файл app.json в myapp-dev говорит Cmd для компиляции в myapp каталог:

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

Таким образом, относительные пути к серверу API одинаковы для обоего Неоткомпилированных и скомпилированного версии, например ../api/GetSettings указывает на тот же путь для обеих версий.

Теперь я могу открыть localhost/myapp-dev/index.html в браузере и получить несжатую версию, или я могу открыть localhost/myapp/index.html в браузере и получить скомпилированную версию.

0

Вы можете просто разместить файлы приложений в каталоге внутри корневого сервера, а затем открыть index.html напрямую.

Хотя желательно скомпилировать его для производства (чтобы получить лучшую производительность), это, безусловно, не обязательно, если вы просто хотите, чтобы ваше приложение находилось в режиме «разработки» все время.

Смежные вопросы