Grunt Watch многократно показывает "Внимание: должен предоставить образец"

У меня проблемы с настройкой Grunt для просмотра файлов моего проекта, перестроения и обновления страницы, размещенной на сервере соединений. Если я запускаю любую из задач сборки, а затем 'watch' как часть совместной задачи, то 'watch' кажется застрял в цикле, бесконечно печатая сообщение.

Running "watch" task
Waiting...
Warning: must provide pattern

Если вместо этого я просто бегу $ grunt watch, он с удовольствием посмотрит мои исходные файлы и скомпилирует / соберет при необходимости.

Я думаю, что соответствующие конфигурации задач таковы:

watch: {
  html: {
    files: [ '<%= site.partials %>', '<%= site.layouts %>', '<%= site.pages %>' ],
    tasks: [ 'html' ]
  },
  sass: {
    files: [ '<%= site.src %>sass/*.scss' ],
    tasks: [ 'styles' ]
  }
},

// development server
connect: {
  options: {
    port: 8080,
    livereload: 35729,
    hostname: 'localhost',
  },
  dev: {
    options: {
      directory: 'build',
    }
  }
},

и определения задач:

grunt.registerTask( 'build', [ 'styles', 'html', ] );
grunt.registerTask( 'default', [  'build','connect:dev', 'watch' ] );

'styles' а также 'html' Задания выполняются ворчать и собираться. Как указано выше, выполнение любой из этих задач или даже 'watch' сам по себе дает ожидаемые результаты. Это говорит о том, что мой объект конфигурации имеет site.partials, site.dest и т.д. определены правильно. Проблема возникает только тогда, когда я запускаю любую задачу, а затем 'watch', как в задании по умолчанию.

2 ответа

Я только что столкнулся с подобной проблемой, когда редактировал свой Gruntfile и оставил поле (в котором должен быть шаблон файла) пустым.

Проверьте ваш Gruntfile на пустое поле файла.

В моем конкретном примере:

wiredep: {
    options: {
        overrides: {
          "jquery-ui": {
              "main": [
                 "jquery-ui.js",
                 "themes/base/jquery-ui.css",
                 ""
              ]
          }
        }
    }
}

Обратите внимание на пустую строку выше. Это породило ошибку, очень похожую на вашу. Кажется, что Грант не говорит вам, где ошибка, к сожалению. Вам просто нужно вручную просмотреть файл Gruntfile, чтобы найти ошибку.

Подключиться: проблема в dev. Удалите это, и оно должно работать нормально.

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