2

所以我有5个grunt-contrib-watch任务:

  • sass 编译 sass 文件
  • testConcat 连接测试
  • implementationConcat 连接实现文件以进行测试
  • 预编译车把模板的模板
  • karma 启动 karma 测试运行

我知道grunt watch会看所有的,但我真的需要把它们分成两组——前四个是我的设计师运行静态服务器并做 sass 工作的时候,后两个是我做 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:designgrunt watch:dev.

于 2013-07-03T02:13:01.407 回答