Я играл с 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
?