2010-07-22 1 views
1

При выполнении веб-разработки вы часто вносите изменения, а затем обновляете браузер. Есть ли простой способ заставить демона прослушивать изменения в файловой системе, а когда есть, отправить сообщение об обновлении в Firefox или Safari?Автоматически обновлять браузер в ответ на изменения файловой системы?

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

Это будет как использование автотеста при работе TDD. (См. http://github.com/svoop/autotest-fsevent)

Кто-нибудь это сделал?

ответ

5

Я могу придумать способ сделать это для Firefox. Вы устанавливаете MozRepl plugin. Затем вы можете запустить его и telnet на порт 4242 (по умолчанию) и управлять браузером через. Javascript команд. Выдача BrowserReload() перезагрузит текущую вкладку.

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

Я не использую Safari или Chrome слишком много, так что я не знаю, о возможностях там.

Кроме того, я не уверен, что это хорошая идея. Я не хочу, чтобы мой браузер обновлял каждые файл save. Обычно я делаю кучу изменений на бэкэнд, css и, возможно, даже на изображениях, а затем, когда я буду готов, перезагрузите вкладку браузера. Это не спасение. В любом случае, это будет делать то, что вы хотите.

+0

Что хорошего в интеграции emacs, это может быть по типу файла. Поэтому, если вы настраиваете CSS или HTML-файлы, он будет обновляться по мере работы над файлом. Это не всегда хорошая идея. Но если вы много работаете над внешними изменениями, я вижу, что это очень удобно. Я считаю, что главным преимуществом является повышенный фокус. Не похоже на то, чтобы переключиться, но я видел, что делает аутотест разницы в TDD, и иногда что-то подобное может иметь существенное влияние. Нуфаль, спасибо! – Jade

+0

Добро пожаловать Джейд. –

0

Из браузера нет, на самом деле невозможно, насколько я знаю. Вы можете добавить javascript с интервалом, чтобы обновить страницу каждые x -seconds. Но, честно говоря, не является ли Ctrl + R подходящим для просмотра изменений?

+0

Я знаю, что я довольно неравнодушен к [F5]. – sigint