Ответ 1
Мы создали руководство по интеграции Jade с Yeoman: Использование Yeoman и Jade
Я играл с Yeoman и Jade. Я создал небольшое тестовое приложение через yeoman init angular
(это приложение angular, но это не так)...
Когда я введу yeoman server
в командной строке, он будет:
Это отличная особенность Йомана!
Теперь я хочу использовать ту же функцию с 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
?
Мы создали руководство по интеграции Jade с Yeoman: Использование Yeoman и Jade
обязательно добавьте
grunt.loadNpmTasks('grunt-jade');
поверх вашего файла grunt, иначе yoman не знает, как справиться с задачей "нефрита"
Там отличное руководство по использованию Yeoman 1.0 и Jade вместе https://gist.github.com/passy/5229305