Betrachten Sie die folgende Standard Express-Funktion:Stille JSHint, wenn eine bestimmte
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
Die folgende Warnung wird angezeigt:
'next' definiert ist, aber nie benutzt. - W098
Ich weiß, ich alle Warnungen deaktivieren können, aber das ist nicht das, was ich will. Was ich brauche, ist, JSHint nur für einen bestimmten Parameter ('weiter' im obigen Ausschnitt) zum Schweigen zu bringen.
Ich habe keine klaren Antworten auf dieses scheinbar häufige Problem gesehen. Irgendwelche Ideen?
Danke!
mögliches Duplikat von [JSHint-Warnung verhindern, dass 'functionName definiert, aber nie benutzt'] (http://stackoverflow.com/questions/12607289/prevent-jshint-warning-that-functionname-is-defined- but-never -use) –
Ich fürchte, dass das, was Sie fragen, nicht möglich ist. Im Wesentlichen können Sie "unused: vars" in Ihrer '.jshintrc' oder in Ihrer Datei hinzufügen, aber ich denke nicht, dass Sie sie nur für einen bestimmten Parameter deaktivieren können. –
"* [...] dieses scheinbar häufige Problem. *" Dies ist eigentlich ziemlich ungewöhnlich mit Express erfordert 4 benannte Parameter, um Fehlerhandler zu erkennen. In den meisten Fällen ist die "Länge" einer Funktion nicht signifikant und das Entfernen des zusätzlichen Parameters zur Erfüllung der Warnung würde sich nicht auf die Funktionsweise der Anwendung auswirken. –