Интеграция задач Jade в Yeoman/watch/reload

Я играл с Yeoman и Jade. Я создал небольшое тестовое приложение через yeoman init angular (это приложение angular, но это не так)...

Когда я введу yeoman server в командной строке, он будет:

  • скомпилировать coffeescript и compass файлы
  • запустите сервер
  • запустите браузер
  • смотреть и перезагружать изменения в coffeescript и компас в браузере

Это отличная особенность Йомана!

Теперь я хочу использовать ту же функцию с Jade. Итак, я установил grunt-jade через npm install grunt-jade и добавил следующую конфигурацию в GruntFile.js для компиляции шаблонов нефрита:

   jade: {
      html: {
        src: ['app/views/*.jade'],
        dest: 'app/views',
        options: {
          client: false
        }
      }
    },

Мне удалось интегрировать задачу jade в Yeoman watch и перезагрузить задачи, добавив следующую конфигурацию в задачу watch:

  watch: {
     ...
     jade: {
       files: 'app/views/*.jade',
       tasks: 'jade reload'
     },
     ...
  }

И все прекрасно работает... кроме того, что исходная компиляция не возникает, если я не добавлю задачу jade к команде:

yeoman jade server

Наш дворецкий не любит эту милую девушку, потому что он не позволит ей интегрироваться со своей задачей server:) И это раздражает, так как yeoman server будет компилировать только файлы coffeescript и compass.

Можно ли каким-либо образом добавить задачу jade к выполнению по умолчанию yeoman server?

Ответы

Ответ 2

обязательно добавьте

  grunt.loadNpmTasks('grunt-jade');

поверх вашего файла grunt, иначе yoman не знает, как справиться с задачей "нефрита"