Часто после редактирования файла и сохранения удобно запускать его обработку. Например, компиляцию или какое-то иное преобразование. А иной раз это надо производить с несколькими файлами. Запускать вручную соответствующий bat-файл весьма утомительно. Потому многие используют программу Gulp. Но мне настройки этой программы показались сложными. Я подумал, что подобное можно реализовать на OneScript. Программа получилась довольно простой и понятной
// После запуска данного скрипта, он следит за изменениями в файле Joomla.os,
// при изменении данного файла запускается Joomla.bat
// Остановка работы скрипта Ctrl-C
Ф = Новый Файл("Joomla.os");
Время = Ф.ПолучитьВремяИзменения();
Сообщить("Время последнего изменения: "+Время);
Пока Истина Цикл
Время1 = Ф.ПолучитьВремяИзменения();
Если Время1<>Время
Тогда Сообщить("Произошли изменения");
Время=Время1;
ЗапуститьПриложение("Joomla.bat");
КонецЕсли;
Приостановить(1000);
КонецЦикла;
В данной програмке мы в цикле считываем время изменения нужного файла и когда время изменения отличается от ранее сохраненного, то мы запускаем нужный bat-файл с требуемой обработкой данного файла. Таким образом, данная программа работающая в фоне будет запускать bat-файл с обработкой после каждого сохранения файла Joomla.os.
Аналогично, можно легко следить за изменениями нескольких файлов и для каждого запускать свою обработку.
Таким образом, если у вас проект не объемный и установлен OneScript, то Gulp не нужен.
Подобный механизм мне понадобился в процессе разработки интерпретатора на OneScript для формирования php-файла для Joomla (потому файл и называется Joomla.os ). Об использовании OneScript совместно с Joomla я расскажу в последующих статьях.