簡體   English   中英

jshint中可能有不止一個reporter和ReporterOutput嗎?

[英]Is it possible to have more than one reporter & reporterOutput in jshint?

在我的選項中,我為jshint的grunt任務定義了一個reporter和reporterOutput。 但是我想從同一數據中寫出兩個文件。 jshint是否可以使用這些選項,還是我只需要定義2個grunt任務,它們將執行相同的操作,但是輸出相同結果的不同格式?

我也想對jscs輸出做同樣的事情。

在您的自定義報告程序中,為了創建輸出文件,您只需返回以下代碼:

process.stdout.write(reportHtmlJS);

讓我們想象一下reporterHTMLJS是您的自定義HTML輸出。 在此之前,您可以做的只是在JSHint或JSCS模塊創建HTML之前,使用該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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM