2016-07-06 3 views
1

Я создал свое приложение в extjs 6 через sencha cmd. Выполняя sencha app build, все мои файлы js объединяются в 1 файл (app.js). Я хочу сохранить мою структуру папок js, как раньше, чтобы помочь мне в отладке и установке точек останова. Есть ли способ, которым мы можем это сделать?extjs 6 build конкатенировать в 1 файл

+0

Вы всегда можете открыть некомпилированную версию приложения в выбранном вами браузере. – Alexander

+0

@ Александр Как это сделать? всякий раз, когда я развертываю приложение без его создания, он ищет файлы внутри папки сборки и дает ошибку. – AngryLeo

ответ

2

Вы должны выполнить свою отладку, прежде чем строить. Выполнение сборки - это просто «компиляция» всех js в один файл.

В некоторых случаях вам нужно отладить сам код сборки, в тех случаях, вы можете включить сжатие YUI, так что вы можете использовать точки останова и т.д. Затем просто использовать параметр «тестирования»:

sencha app build testing 

Затем найдите свою сборку в сборке/тестировании вместо сборки/производства. Существует также sencha app build development, но это действительно только для полезного для создания/обновления CSS начальной загрузки, и вы как раз лучше использовать sencha app watch для этого (так как она постоянно контролирует и обновление, если необходимо)

2

важные команды Сенча для разработки и развертывания

sencha app build development 

Он будет генерировать конструкцию разработки.

sencha app build production 

Он будет генерировать производственную сборку (один файл app.js).

sencha app build testing 

Он будет генерировать тестовую сборку.

sencha app watch 

Он обновит и обновит файл extjs.

sencha app build clean 

Это будет чистая сборка.

0

Вы можете и должны отлаживать приложение ExtJS, не компилируя его снова и снова.

Для меня это работает следующим образом:

  • У меня есть сервер API, расположенный на localhost/api/
  • У меня есть некомпилированный ExtJS приложение, расположенное в localhost/app-dev/, в комплекте с подкаталогом ext.
  • У меня есть скомпилированный ExtJS приложение, расположенный на localhost/app/

О развертывании, я бы развернуть на реальном сервере

  • API-интерфейс в server/subdir/api/
  • этого нужно установить приложение в server/subdir/app/

Но отладка локально. У моего компьютера разработки есть дополнительный каталог app-dev, который извлекает из одного и того же api, используя одни и те же относительные пути, а безкомпилированная версия всегда является полностью рабочей версией, которая может быть запущена в браузере по вашему выбору.

Так что если я только изменю javascript и хочу протестировать, мне не нужно ждать компиляции - я могу перезагрузить localhost/app-dev/index.html и там я. Когда я верю, что в версии app-dev нет ошибок, я просто дважды делаю двойной щелчок командного файла, который производит скомпилированную версию в каталоге app.

Если я хочу проверить изменения CSS, мне нужно сначала скомпилировать, потому что Sencha Cmd использует файлы SCSS. Вот почему некомпилированная версия хочет получить свои файлы CSS из каталога build - браузер не может использовать нескомпилированный CSS. Но после компиляции новый CSS также доступен для несвязанной версии приложения.

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