0
在我的选项中,我有一位记者和记者在我的gjnt任务中为jshint定义了一个输出。但是我想从相同的数据中写出两个文件。使用选项的jshint有可能吗,还是我只需要定义2个grunt任务,它们可以做同样的事情,但输出不同格式的相同结果?jshint中可以有多个记者和记者的输出吗?
我也想用jscs输出做同样的事情。
在我的选项中,我有一位记者和记者在我的gjnt任务中为jshint定义了一个输出。但是我想从相同的数据中写出两个文件。使用选项的jshint有可能吗,还是我只需要定义2个grunt任务,它们可以做同样的事情,但输出不同格式的相同结果?jshint中可以有多个记者和记者的输出吗?
我也想用jscs输出做同样的事情。
在您自定义的记者,为了创建输出文件,你可以返回下面的代码:
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-copy和grunt-contrib-rename,并创造新的咕噜任务将执行第一jshint/JSCS,然后复制文件并重新命名它。
grunt.task.run("jshint copy:jshint rename:jshint");
grunt.task.run("jscs copy:jscs rename:jscs");