2016-02-25 61 views
0

在我的选项中,我有一位记者和记者在我的gjnt任务中为jshint定义了一个输出。但是我想从相同的数据中写出两个文件。使用选项的jshint有可能吗,还是我只需要定义2个grunt任务,它们可以做同样的事情,但输出不同格式的相同结果?jshint中可以有多个记者和记者的输出吗?

我也想用jscs输出做同样的事情。

回答

1

在您自定义的记者,为了创建输出文件,你可以返回下面的代码:

process.stdout.write(reportHtmlJS); 

让我们想象一下reporterHTMLJS是你的自定义HTML输出。在此之前你可以做的只是使用该HTML并在JSHint或JSCS模块创建它之前创建第二个文件。一些类似于:

fs = require('fs'); 
fs.writeFile("./jshint/secondJSHintReport.html", reportHtmlJS, function (err) { 
    if (err) { 
     console.log(err); 
    } 
}); 

您也可以使用一些咕噜模块,如grunt-contrib-copygrunt-contrib-rename,并创造新的咕噜任务将执行第一jshint/JSCS,然后复制文件并重新命名它。

grunt.task.run("jshint copy:jshint rename:jshint"); 
grunt.task.run("jscs copy:jscs rename:jscs"); 
相关问题