Шаблон 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 выдаст список всех файлов, которые будут отслеживаться заданием. Убедитесь, что пути, которые вы ожидаете увидеть, находятся там.

Другие вопросы по тегам