Шаблон Grunt Globbing не работает должным образом в grunt-contrib-watch
В grunt-contrib-watch я хочу следить за изменениями в обоих <%%= yeoman.app %>/*.html
и изменения в любом файле HTML на одну папку глубже.
Поэтому мое задание на часы выглядит так:
watch: {
html: {
files: ['<%%= yeoman.app %>/{,*/}*.html'],
tasks: ['copy:html', 'replace', 'processhtml:dev']
}
},
Когда я сохраняю изменения в <%%= yeoman.app %>/index.html
задача наблюдения выполняется, как и ожидалось. Тем не менее, когда я создаю каталог внутри <%%= yeoman.app %>
затем создать newfile.html
внутри этого нового каталога часы не будут уволены.
Я также пытался files: ['<%%= yeoman.app %>/*.html', '<%%= yeoman.app %>/*/*.html']
, и даже files: ['<%%= yeoman.app %>/**/*.html']
чтобы соответствовать всем подкаталогам, но все равно watch не срабатывает при редактировании файла HTML внутри подкаталога.
Что мне не хватает?
1 ответ
Я думаю, что ваш шаблон подчеркивания искажен. Попробуйте это вместо этого:
files: ['<%= yeoman.app %>/**/*.html']
Бег grunt watch --verbose
выдаст список всех файлов, которые будут отслеживаться заданием. Убедитесь, что пути, которые вы ожидаете увидеть, находятся там.