在我的选项中,我在jrouint的grunt任务中定义了记者和记者输出。但我想从同一数据中写出两个文件。是否可以使用jshint使用选项,或者我只需要定义2个grunt任务,这些任务将执行相同的操作但输出相同结果的不同格式?
我也想用jscs输出做同样的事情。
答案 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-copy和grunt-contrib-rename,并创建新的grunt任务,执行第一个jshint / jscs,然后复制文件并重命名。
grunt.task.run("jshint copy:jshint rename:jshint");
grunt.task.run("jscs copy:jscs rename:jscs");