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. Удалите это, и оно должно работать нормально.