web-dev-qa-db-fra.com

Supprimer l'avertissement "espaces et tabulations mixtes" dans JSHint / JSLint ou un service alternatif?

JSHint et JSLint sont des outils impressionnants.

Cependant, l'avertissement "espaces et tabulations mixtes" domine le rapport. Existe-t-il un moyen de supprimer ces avertissements ou existe-t-il un service similaire qui permet de supprimer les avertissements d'espaces blancs?

43
Crashalot
/*jshint smarttabs:true */

Voir smarttabs, sous "Options relaxantes". http://www.jshint.com/docs/options/

Cette option supprime les avertissements concernant les tabulations et les espaces mixtes lorsque ces derniers sont utilisés pour l'alignement uniquement. La technique est appelée SmartTabs .

44
Matt Ball

Il n'est pas possible de désactiver cet avertissement avec un indicateur, et le le responsable JSHint ne veut pas ajouter d'indicateur pour cela .

Cependant, il est possible de désactiver les avertissements selon leur nombre . Dans ce cas, vous écririez:

/* jshint -W099 */

Si vous utilisez un fichier de configuration JSHint, vous pouvez également le spécifier ici:

{
    "-W099": true, // allowed mixed tabs and spaces
}

Alternativement, il y a un reporter personnalisé disponible pour désactiver cet avertissement.

59
Wilfred Hughes

Réponse pour 2014: mise à niveau de jshint Comme @RobW l'a mentionné précédemment, jshint ne se plaint plus des espaces et des tabulations mixtes . J'ai testé cela en effectuant une mise à niveau vers [email protected] et en re-linting mon document, qui ne se plaint plus (je suis indenté régulièrement en utilisant des onglets, mais commenter les lignes dans SublimeText a déclenché cet avertissement).

Sudo npm update -g jshint
5
mikemaccana