Javascript 拆分咕噜声监视任务

Javascript 拆分咕噜声监视任务,javascript,gruntjs,grunt-contrib-watch,grunt-concurrent,Javascript,Gruntjs,Grunt Contrib Watch,Grunt Concurrent,因此,我有5个grunt contrib watch任务: sass编译sass文件 testConcat到concat测试 用于测试的implementationConcat到concat实现文件 用于预编译把手模板的模板 karma启动karma测试运行 我知道,grunt-watch会监视所有这些,但我真的需要将它们分为两组——前四组用于我的设计师运行静态服务器并执行sass工作时,后两组用于我执行js工作时 我正在使用grunt concurrent将它们分开并并发运行,但尽管这样做

因此,我有5个
grunt contrib watch
任务:

  • sass编译sass文件
  • testConcat到concat测试
  • 用于测试的implementationConcat到concat实现文件
  • 用于预编译把手模板的模板
  • karma启动karma测试运行
我知道,
grunt-watch
会监视所有这些,但我真的需要将它们分为两组——前四组用于我的设计师运行静态服务器并执行sass工作时,后两组用于我执行js工作时


我正在使用
grunt concurrent
将它们分开并并发运行,但尽管这样做有效,但看起来有点像黑客。我遗漏了什么吗?

除非我遗漏了什么,否则我认为这很简单。您甚至不一定需要grunt并发

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

他还可以创建一个单独的grunt任务,其中只包含他想要用于设计器的任何内容,包括watch:design任务。因此,设计者只需使用
grunt前端
或类似功能即可。。。