プロジェクト ファイルを監視し、接続サーバーでホストされているページを再構築および更新するように 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' ] );
およびタスクは grunt-sass を実行してアセンブルします'styles'
。'html'
前述のように、これらのタスクのいずれかを実行するか、'watch'
単独で実行すると、期待どおりの結果が得られます。これは、構成オブジェクトsite.partials
にsite.dest
などが正しく定義されていることを示しています。'watch'
問題は、デフォルトのタスクのように、任意のタスクを実行してから を実行した場合にのみ発生します。