2016-09-23 2 views
0

Я занимаюсь разработкой приложения Angular 2 (Typcript) + Laravael, и у меня есть исходные файлы angular2 в моих ресурсах/ресурсах в Laravel. Компилятор typescript работает очень хорошо, но после его компиляции мне бы хотелось, чтобы вся моя исходная папка была скопирована в/public, поэтому я могу разоблачить ее с помощью Laravel. Я знаю, что я могу установить в файле .tsconfig выходной каталог, но это не вариант, потому что приложение более сложное. Итак, мне нужно синхронизировать /resources/assets/app с /public/app. Как это сделать с помощью rsync? если я набираю:Как настроить rsync для синхронизации локально 2 папки

rsync -avzh /path-to-project/resources/assets/app-partner/ /path-to-project/public/app-partner/ 

он отлично работает, но я хотел бы запустить эту команду в качестве демона. Я прочитал десятки уроков о том, как установить rsync в качестве демона, но когда я прихожу к настройке /etc/rsyncd.conf, я не вижу, где я могу установить исходные и целевые папки, которые я хочу синхронизировать. Может ли кто-нибудь помочь мне с базовым примером? Или, по крайней мере, указать мне в правильном направлении? Спасибо

ответ

0

Демон rsync - это не то, что вы хотите (он настраивает FTP-сервер для распространения на удаленные клиенты).

Если вы хотите непрерывную синхронизацию, есть несколько вариантов, но это зависит от ОС, и вы не говорите, что используете.

Предполагая, что Linux, я бы рекомендовал lsyncd. Это оболочка для rsync, которая отслеживает каталог для изменений, а затем запускает rsync, когда что-то происходит.

+0

Я использую Mac, и я уже пробовал использовать lsyncd, но, по-видимому, он не ладит с некоторыми событиями файловой системы низкого уровня от Max OSX, у меня есть проблема, описанная здесь: https://github.com/axkibe/lsyncd/issues/384, и автор объясняет использование lsyncd под Mac, поэтому я ищу альтернативу. – user2435860

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