2014-05-24 16 views
6

Şu anda mükemmel çalışıyor ve iki ayrı görevlerle Gruntfile yapılandırma aşağıdakilere sahip tek bir görev birimi bir terminal penceresi. gibi şey:Grunt yapılandırma izle ve karma: Ben ikisini de kapsayacak bir görev yapmak ve oturum istiyorum</p> <pre><code>grunt.registerTask('server', [ 'connect', 'jshint', 'less:dev', 'watch' ]); grunt.registerTask('test', [ 'karma:unit' ]); </code></pre> <p>:

grunt.registerTask('dev', [ 
    'connect', 
    'jshint', 
    'less:dev', 
    'karma:unit', 
    'watch' 
]); 

sorun bu karmadır ve saat birlikte çalışamaz. karma:unit:run'u watch yapılandırmasına koymaya çalıştım ve çalışıyor, ancak her dosya değişikliğine karma yapılandırma yükler. Ve sevmediğim bu şey:

Running "karma:unit:run" (karma) task 
[2014-05-25 01:40:24.466] [DEBUG] config - Loading config /Users/.../test/karma.config.js 
PhantomJS 1.9.7 (Mac OS X): Executed 4 of 4 SUCCESS (0.011 secs/0.012 secs) 

Bu sorunu çözmek veya bu görevleri ayrı ayrı çalıştırmak için herhangi bir olasılık var mıdır? izle ve karma hem görevleri çalıştırmak için

cevap

4

Kullanım grunt-concurrent:

concurrent: { 
    target: { 
    tasks: ['karma:unit', 'watch'] 
    } 
} 

Ardından dev görevden eşzamanlı görevi çalıştırın:

grunt.registerTask('dev', [ 
    'connect', 
    'jshint', 
    'less:dev', 
    'concurrent:target' 
]); 
+3

sayesinde aradığım bu. Ancak düzgün bir kayıt için 'logConcurrentOutput: true' eklemeniz gerekir. –

İlgili konular