Przepraszam, chciałem to wypróbować przed wysłaniem odpowiedzi, ale nagroda jest prawie za wysoka. ; ^)
This answer twierdzi, że istnieje sposób na napisanie własnego modułu JSHint.
Udawajmy działa jak reklamowane i została połączona widok.
Great instructions here, jednak pamiętać, że są to na „jshint-next” miejscu.
Przykład kodu z tej strony:
// This module errs on any identifier that doesn't starts with 'kitty'.
function myModule(linter) {
linter.on("Identifier", function (ident) {
if (ident.name && ident.name.slice(0, 5) !== "kitty")
linter.report.addError("C001", "More cats please.");
});
}
Oto z początkowego odcinka, w jaki sposób skonfigurować LINTER:
var Linter = require("jshint").Linter;
var code = "<your beautiful JavaScript code here>";
// Create a new instance of Linter.
var linter = new Linter(code);
// Now you can teach JSHint about your predefined variables.
// Note that default JavaScript identifiers are already there.
linter.addGlobals({
jQuery: false,
MyPlugin: true
});
// If you have any JSHint extensions, you can attach them
// to the current instance.
linter.addModule(myModule);
// Finally, parse your code.
linter.parse();
Zdaję sobie sprawę, że to dość rodzajowe (trzeba by jeszcze trzeba badań linter.on
opcji poza Identifier
; jest też String
, ale), ale wygląda całkiem obiecująco.Ponownie można zobaczyć, jak zintegrować, korzystając z instrukcji: above. Wygląda na to, że jest to format: used in style.js
.
Mam nie wypróbowałem tego jeszcze. Po prostu nie miałem czasu w domu; przeprosiny.
Czy istnieje szczególny powód, że odpowiedź Torazaburo "Tylko grep
to" nie działa? Czy potrzebujesz tego, aby być częścią przepływu pracy o jakości kodu? Jeśli tak, to "napisz swój własny moduł" wydaje się być drogą do zrobienia.
Są też dość oczywiste sposoby na hackowanie JSLinta, jeśli masz na to ochotę, ale nie jestem pewien, czy Crockford to doceni. ; ^)
Nie, jshint nie może tego zrobić. Po prostu zrób grep w poprzek źródeł szukających "@ author". Jeśli chcesz, możesz umieścić to w haku git przed popełnieniem błędu. Możesz też zhackować JSDoc, aby pomyłki podczas tworzenia dokumentów, jeśli napotka "@ author". –
@torazaburo dziękuję za użyteczny komentarz, może to być prawdziwa odpowiedź. – alecxe