3

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');
};
4

1 に答える 1