Часы Grunt с уведомлением о перезагрузке в реальном времени

В настоящее время я использую grunt-contrib-watch со встроенной livereload. Это работает нормально, и при сохранении файла Chrome перезагружает страницу (с помощью расширения браузера live reload).

Однако иногда бывает небольшая задержка при перезагрузке страницы. Иногда я смотрю на страницу, не зная, то ли она просто еще не перезагрузилась, то ли изменение LESS/CSS не сработало. Возможно ли иметь какое-то уведомление (например, звуковой сигнал), чтобы сообщить мне, когда страница была обновлена?


person ElwoodP    schedule 30.06.2014    source источник


Ответы (1)


Возможно, стоит взглянуть на уведомление Grunt.

Это позволяет вам устанавливать определенные уведомления для каждой выполняемой задачи и позволяет выполнять большое количество настроек.

Пример задачи в верхней части вашего файла grunt:

grunt.initConfig({
    notify_hooks: {
      options: {
        enabled: true,
        max_js_hint_notifications: 5,
        title: 'Notifications'
      }
    },//other grunt tasks here
  });
person Guy    schedule 30.06.2014
comment
Это выглядит идеально, спасибо. На данный момент он у меня настроен, и он уведомляет меня о предупреждениях. Я не могу понять, как настроить его, чтобы уведомлять меня о завершении, когда ошибок нет? - person ElwoodP; 30.06.2014
comment
Вы пробовали только с настройками по умолчанию, поэтому просто установили модуль, а затем загрузили его в свой файл grunt? Это должно заставить автоматические уведомления работать правильно, после чего вы можете настроить их позже. - person Guy; 30.06.2014
comment
Я добавил пример в свою задачу. Это работает для меня на OSX 10.9.3 в конце каждой задачи ворчания. - person Guy; 30.06.2014
comment
Да, настройки по умолчанию, похоже, выдают уведомление только при наличии предупреждений. Уведомление о завершении без ошибок не выдается. - person ElwoodP; 30.06.2014
comment
Хм, да, кажется, в настоящее время вы можете настроить его только для отображения при сбое задачи. На данный момент больше ничем не могу помочь. Если вспомню/буду время, вечером посмотрю, так как самому интересно. Дай мне знать, если разберешься - person Guy; 30.06.2014
comment
Сделаю, спасибо. Кажется возможным получать уведомления об успехах из документации, но следовать их примерам у меня пока не получалось. - person ElwoodP; 30.06.2014
comment
Да, это то, что я думал, но, похоже, тоже не мог заставить это работать. Например, попробуйте создать задачу уведомления с именем watch, а затем запустите notify:watch в своей задаче наблюдения. - person Guy; 30.06.2014
comment
Мне удалось заставить его работать. Уведомление об успехе отображалось при запуске grunt, но не при работе часов. Я добавил задачу уведомления в задачу просмотра, чтобы выполнить ее после запуска перезагрузки в реальном времени. Вы можете скачать мой gruntfile, если это вам поможет. - person ElwoodP; 04.07.2014