2016-10-26 1 views
0

Я разрабатываю плагин для moodle. Каждый раз, когда вы хотите просмотреть результаты, которые я изменил в коде, необходимо обновить все плагины. Это означает, что я должен открыть страницу уведомления и нажать на обновление. Я трачу много времени, делая это. Кроме того, для проверки обновлений в Интернете требуется подключение к Интернету.moodle: Автоматические обновления плагинов для разработки в автономном режиме

Есть ли способ обновить плагины, которые находятся в разработке автоматически?

ОБНОВЛЕНИЕ В частности, изменения в файлах AMD не обновляются. Следующие шаги, которые я попробовал:

Первая попытка:

  1. изменения JS-файл в папку AMD
  2. [опционально] удалить Минимизированный версию JS-файла
  3. запустить хрюкать (уродовать)
  4. перезагрузки страницы в Firefox или хром =>никаких изменений видимых после перезагрузки страницы в Firefox

Вторая попытка:

  1. изменение JS-файлов внутри папки AMD
  2. запустить пехотинец (уродовать)
  3. изменить номер версии на version.php
  4. обновленный плагин в MOODLE/управления/администрация сайта/уведомления
  5. страница перезагрузка в firefox или chrome =>изменения видны

Cache был отключен в браузере и внутри Мудло

ответ

0

Я изменил конфигурацию.PHP в корневой папке Мудл и добавлены следующие строки:

$CFG->cachejs = false; 
$CFG->debug = DEBUG_DEVELOPER; 

Наконец, я увидел, что все изменения, внесенные в Javascript файлов, хранящихся в мод/My-плагин/драм/ЦСИ непосредственно на странице без запуска хрюкать. Недостаточно установить параметры отладки при администрировании/администрировании сайта/разработке/отладке.

1

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

Если вы изменили какие-либо языковые строки или CSS или создали новые классы автозагрузки, то Purge the site caches, чтобы увидеть новую версию.

Если отладка включена, вам не нужно чистить кеши для изменения javascript (но вы также можете установить $ CFG-> jsrev = -1; в config.php, что иногда помогает).

Единственные времена (во время разработки), когда вам действительно нужно поднять номер версии, а затем перейти на страницу уведомлений (которая не требует подключения к Интернету) - это если вы добавляете/удаляете возможность, изменяя таблицы базы данных в некотором роде или вносить изменения в один из других файлов в подпапке «db /» (например, caches.php, messages.php).

+0

Это не влияет на файлы AMD. Я уточнил свой вопрос, чтобы быть более точным. – user3072843

+1

Включите отладку, и вам будет предоставлена ​​неминифицированная версия модуля AMD, и она будет обновлена, как только вы обновите страницу. Перед развертыванием на живой сервер вам нужно только запустить grunt. – davosmith