【问题标题】:splitting grunt watch tasks拆分 grunt watch 任务
【发布时间】:2013-07-02 22:48:40
【问题描述】:

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

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

我知道grunt watch 会观看所有这些,但我确实需要将它们分成两组——前四个用于我的设计师运行静态服务器并进行 sass 工作时,后两个用于当我在做js工作的时候。

我正在使用grunt-concurrent 将它们分开并同时运行它们,但是虽然这有效,但它似乎有点像 hack。我错过了什么吗?

【问题讨论】:

    标签: javascript gruntjs grunt-contrib-watch grunt-concurrent


    【解决方案1】:

    除非我遗漏了什么,否则我认为这很简单。你甚至不一定需要 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

    【讨论】:

    • 他还可以完全创建一个单独的 grunt 任务,其中只包含他想为设计师使用的任何内容,包括。手表:设计任务。所以设计师可以直接使用grunt frontend之类的...
    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多