2014-09-25 2 views
7

Я пытаюсь установить grunt-notify с grunt-contrib-less и grunt-contrib-watch. Как правило, это работает хорошо, но я не могу получить сообщение grunt-notify, чтобы уведомить меня, когда grunt-less выполняется успешно.grunt-notify: Не запускается при успешном завершении

Если у кого-либо есть представление о том, как настроить это или отлаживать, с удовольствием сделайте любой ввод.


Полная информация:

У меня есть установка хрюкать-оповещать для запуска всякий раз меньше побежал, используя часы. Это отлично работает, когда задача меньше. Дает мне большую ошибку всплывающее:

image

Для справки это консольный вывод:

image

Когда менее успешно, я не получаю никакого уведомления. Я хотел бы получить уведомление, но не могу понять, как это сделать.

Это выход консоли, когда менее успешно:

image

Это GruntFile, что я использую:

module.exports = function(grunt) { 

    grunt.initConfig({ 

     less: { 
      development: { 
       options: { 
        compress: true 
       }, 
       files: { 
        "FILE.css": "FILE2.less" 
       } 
      } 
     }, 

     watch: { 
      less: { 
       files: '**/*.less', 
       tasks: ['less', 'notify_hooks'] 
      } 
     }, 


     notify_hooks: { 
      options: { 
       message: "MESSAGE" 
      } 

     } 


    }); 

    grunt.loadNpmTasks('grunt-contrib-less'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-notify'); 

    grunt.registerTask("default", ['less']); 

}; 

Original question on Github

ответ

9

Вам нужно добавить сообщение для y наша задача в файле grunt и указать, для какой задачи он будет давать это сообщение. Ниже

notify: { 
    less:{ 
     options:{ 
      title: "CSS Files built", 
      message: "Less task complete" 
     } 
    } 
} 

Для справки вы можете увидеть их использование в git repo readme

Добавлено комплектность:

Как uKolka упомянул ниже, вы также потребует задания часов, чтобы быть обновлены в соответствии с его решение:

watch: { 
    less: { 
     files: '**/*.less', 
     tasks: ['less', 'notify:less'] 
    } 
}, 

Где notify:less ссылки менее задача в объекте notifiy.

+0

Спасибо! Клянусь, я попробовал это вчера, но это не сработало. Сейчас работает, так что спасибо! - Принимает это как принятый ответ через 5 минут (один раз разрешенный). – sixtyfootersdude

+0

Без проблем, рад, что это сработало. – DavidT

8

Следует отметить, что задание уведомления задачу ...

notify: { 
    less:{ 
     options:{ 
      title: "CSS Files built" 
      message: "Less task complete" 
     } 
    } 
} 

... это только часть сделки.

Он также должен быть зарегистрирован в задаче, для которой вы хотите ее запустить.

Так что для кода оригинального OP к работе

watch: { 
     less: { 
      files: '**/*.less', 
      tasks: ['less', 'notify_hooks'] 
     } 
    }, 

должен быть изменен на

watch: { 
     less: { 
      files: '**/*.less', 
      tasks: ['less', 'notify:less'] 
     } 
    }, 

Это ссылается на notify:less упоминалось ранее.

+0

Этот ответ имеет истинное решение, где большинство людей могут колебаться в правильном настройке. – Ikon

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