Comments 17
Сложновато все.
1. Берем ихний плагин
2. Cтавим гем guard-livereload
3. Делаем файлик Guardfile вида
4.
Полного релоада так конечно не добиться, но статику обновляет
1. Берем ихний плагин
2. Cтавим гем guard-livereload
3. Делаем файлик Guardfile вида
guard 'livereload' do
watch(%r{views/.+\.jade$})
watch(%r{public/.+\.(css|js|html)})
end
4.
guard start
Полного релоада так конечно не добиться, но статику обновляет
0
Во-первых, если разрабатываете на Node.js, не обязательно ставить RubyGems. А вот Grunt стоит почти наверняка(Вы же не разрабатываете на Ruby без Rake? =)
Во-вторых, как на счет кросс-платформенности у guard и guard:livereload? На Винде работать будут?
Кроме того я не видел способа автоматического добавления JS сниппета в html'ки(не считая LiveReload browser extension). Он присутствует?
Решение с grunt-reload можно с легкостью ужать до тех же 4 строк что и у Вас, у меня просто насыщенный пример =)
А в принципе особой разницы нет, просто у Вас Руби скрипт, а у меня Нода)
Во-вторых, как на счет кросс-платформенности у guard и guard:livereload? На Винде работать будут?
Кроме того я не видел способа автоматического добавления JS сниппета в html'ки(не считая LiveReload browser extension). Он присутствует?
Решение с grunt-reload можно с легкостью ужать до тех же 4 строк что и у Вас, у меня просто насыщенный пример =)
А в принципе особой разницы нет, просто у Вас Руби скрипт, а у меня Нода)
+1
Согласен, может у вас даже покруче будет, интеграция и все такое — по крайней мере не надо отдельно стартовать вотч и сервер.
А насчет руби для меня нет религиозной проблемы пользоваться гемами — ну руби ну и что, это не мешает мне им пользоваться в проектах на ноде ) Про винду не знаю — стараюсь не иметь с ней дела, на остальных осях проблем нет.
В любом случае спасибо, для меня один способ хорошо, а два — лучше
А насчет руби для меня нет религиозной проблемы пользоваться гемами — ну руби ну и что, это не мешает мне им пользоваться в проектах на ноде ) Про винду не знаю — стараюсь не иметь с ней дела, на остальных осях проблем нет.
В любом случае спасибо, для меня один способ хорошо, а два — лучше
0
Интересно, а как обеспечивается корретное обновление JS без перезагрузки страницы?
0
Пытался откопать в коде, но увы нашел только СSS и картинки. Рою дальше.
Могу предположить что чистится Global scope, и все скрипты загружаются заново.
Могу предположить что чистится Global scope, и все скрипты загружаются заново.
0
ИМХО так можно довольно забавные баги словить, что дает фичу довольно сомнительной.
Автоматическое добавление к страницам JS для релоада происходит в прокси?
Автоматическое добавление к страницам JS для релоада происходит в прокси?
0
Можно, но я только предположил. Возможно мы чего-то не знаем =).
Да grunt-reload server при проксировании добавляет во все html'ки js сниппет. И в браузере вы идете не по адресу сервера, а по адресу прокси.
Да grunt-reload server при проксировании добавляет во все html'ки js сниппет. И в браузере вы идете не по адресу сервера, а по адресу прокси.
0
И почему supervisor а не скажем forever? (Насколько понял 1й не развивается более.)
0
Forever тоже особо не развивается. Последнее время пользуюсь node-dev(он в убунте показывает уведомления через libnotify). Как по мне для девелопмента никакой разницы, хоть node-dev, хоть supervisor, хоть nodemon. Все они делают одно и то же, и достаточно хорошо. А что касается production — то тут уже отдельный разговор и ни одна из этих либ там не нужна.
0
есть еще github.com/andrewdavey/vogue
0
Sign up to leave a comment.
LiveReload на Node.js