是否有可能有一个以上的记者和记者在jshint中输出?

时间:2016-02-25 23:33:07

标签: jshint jscs grunt-contrib-jshint

在我的选项中,我在jrouint的grunt任务中定义了记者和记者输出。但我想从同一数据中写出两个文件。是否可以使用jshint使用选项,或者我只需要定义2个grunt任务,这些任务将执行相同的操作但输出相同结果的不同格式?

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

1 个答案:

答案 0 :(得分:1)

在自定义报告器中,为了创建输出文件,您只需返回以下代码:

process.stdout.write(reportHtmlJS);

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

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

你也可以使用一些Grunt模块,比如grunt-contrib-copygrunt-contrib-rename,并创建新的grunt任务,执行第一个jshint / jscs,然后复制文件并重命名。

grunt.task.run("jshint copy:jshint rename:jshint");
grunt.task.run("jscs copy:jscs rename:jscs");