2

Поэтому у меня есть 5 grunt-contrib-watch задачи:Расщепление Грунт часы задачи

  • дерзость для компиляции Sass файлы
  • testConcat в Concat ИСПЫТАНИЙ
  • implementationConcat для Concat файлов реализации для тестирования
  • шаблоны прекомпилировать Рули шаблоны
  • karma, чтобы начать практические испытания кармы

Я знаю, что grunt watch будет смотреть их все, но мне действительно нужно разделить их на две группы: первые четыре - это когда мой дизайнер работает с статическим сервером и делает сасс-работу, а последние два - для тех, делает работу js.

Я использую grunt-concurrent, чтобы разделить их и запустить их одновременно, но в то время как это работает, это кажется немного взломанным. Я что-то упускаю?

ответ

6

Если мне не хватает чего-то, я думаю, что это довольно просто. Вам не обязательно даже нужен хрюканье.

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:design или grunt watch:dev.

+1

Он также может создать отдельную задачу для ворчания, которая содержит только то, что он хочет использовать для дизайнера, в том числе. задача watch: design. Так что дизайнер может просто использовать 'grunt frontend' или тому подобное ... –