0

我正在使用咕噜声,业力(singleRun: false)。我的测试是用咖啡脚本编写的。每次我的咖啡文件更改时,我都希望运行测试。问题是我不知道如何使两者都发生。到目前为止,我发现了 watch 任务,我尝试在那里添加我的咖啡并将 watcher 添加到我的测试任务中,如下所示:

//karma.conf.js
singleRun: true,

在 Gruntfile 中:

//Gruntfile.js
watch: {
  coffee: {
            files: ['test/spec/{,*/}*.coffee'],
            tasks: 'coffee'
        }
}
grunt.registerTask('test', [
    'clean:server',
    'coffee',
    'concurrent:test',
    'autoprefixer',
    'connect:test',
    'karma',
    'watch:coffee'
]);

这样,业力观察者正在观察 javascript 文件,但我自己的咖啡观察者根本没有被触发。

现在我刚刚watch:coffee从测试任务中删除,我正在运行grunt testgrunt watch:coffee在并行终端中,这看起来有点可悲。有没有更好的办法?

4

1 回答 1

0

更好的方法是使用karma-coffee-preprocessor。设置很简单,我可以使用singleRun: true.

于 2016-07-22T21:56:14.890 回答