6

プロジェクト ファイルを監視し、接続サーバーでホストされているページを再構築および更新するように 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.partialssite.destなどが正しく定義されていることを示しています。'watch'問題は、デフォルトのタスクのように、任意のタスクを実行してから を実行した場合にのみ発生します。

4

2 に答える 2

-1

connect:dev が問題です。それを削除すると、正常に動作するはずです。

于 2014-11-09T03:13:10.687 に答える