簡體   English   中英

Grunt配置監視和業力:單個任務中的單位

[英]Grunt config watch and karma:unit in single task

目前我遵循Gruntfile配置,有兩個獨立的任務,它完美無缺:

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

grunt.registerTask('test', [
    'karma:unit'
]);

我想做一個涵蓋兩件事並登錄到一個終端窗口的任務。 就像是:

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

問題是業力和手表不能一起工作。 我試圖把karma:unit:run watch配置並且它可以工作,但在每個文件更改時加載karma配置。 這件事我不喜歡:

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)

是否有可能解決此問題或更好地單獨運行這些任務?

使用grunt-concurrent來運行watch和karma任務:

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

然后從dev任務運行並發任務:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM