Gruntfile で予期しない動作が発生しています。次のようなタスクを登録しました: grunt.registerTask('dev', ['jekyll:server', 'watch:jekyll'])
jekyll サーバーを順次起動し、プロジェクトで特定のファイルの変更を (grunt-contrib-watch
プラグインを使用して) 監視することを期待しています。それらの変更を検出すると、自動的に再実行さjekyll:server
れます。
私が抱えている問題は、 を実行するgrunt dev
と、Jekyll サーバーが起動しますが、watch
コマンドが実行されないことです。ただし、からサーバー タスクを削除すると、期待どおりにコマンドgrunt dev
が実行されます。watch
以下は私のGruntfileの内容です。何が起こっているのかを理解するのを手伝ってくれる人はいますか?
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
jekyll: {
server : {
server: true,
server_port: 4000,
exclude: ['node_modules']
},
prod: {
dest: './_site-release'
}
},
watch: {
jekyll: {
files: ['_posts/**/*.md', '_layout/*.html', '_includes/*.html', 'index.html'],
tasks: ['jekyll:server']
}
}
});
grunt.loadNpmTasks('grunt-jekyll');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', 'jekyll:server');
grunt.registerTask('dev', ['jekyll:server', 'watch:jekyll']);
grunt.registerTask('release', 'jekyll:prod');
};