2

だから私は5つgrunt-contrib-watchのタスクがあります:

  • sass ファイルをコンパイルするための sass
  • testConcat からテストを連結する
  • implementationConcat は、テスト用に実装ファイルを連結します
  • ハンドルバー テンプレートをプリコンパイルするためのテンプレート
  • karma は karma のテスト ランを開始します

それらすべてを監視することはわかってgrunt watchいますが、実際にはそれらを 2 つのグループに分割する必要があります。最初の 4 つはデザイナーが静的サーバーを実行して sass 作業を行っているとき用で、最後の 2 つは js 作業を行っているとき用です.

私はgrunt-concurrentそれらを分割して同時に実行するために使用していますが、それは機能しますが、ちょっとしたハックのようです。何か不足していますか?

4

1 に答える 1

6

何かが欠けていない限り、これはかなり簡単だと思います。grunt-concurrent は必ずしも必要ではありません。

watch: {
  design: {
    files:[ 'foo/designFile.scss', 'foo/testwhatever' ],
    tasks: [ 'sass', 'testConcat', etc... ]
  },
  dev: {
    files:[ 'foo/files.hbars', 'foo/file.test' ],
    tasks: [ 'templates', 'karma' ]
  }
}

grunt watch を実行する場合は、 を実行するだけでなく、どちらを実行grunt watchするかを指定します:grunt watch:designまたはgrunt watch:dev.

于 2013-07-03T02:13:01.407 に答える