Jshint: Option de requête pour supprimer le point-virgule

Créé le 15 sept. 2011  ·  7Commentaires  ·  Source: jshint/jshint

Salut,

Je viens de commencer à utiliser JSHint et il a bien trouvé plusieurs problèmes. Cependant, dans mon style de codage, il semble que je place des points-virgules à des endroits où ce n'est pas nécessaire en JavaScript (un vestige de la programmation dans d'autres langages où c'est nécessaire, je suppose).

Serait-il possible d'ajouter une option pour supprimer les messages tels que : "Ligne 190 } ; Point-virgule inutile."

Merci.

Commentaire le plus utile

J'ai trouvé l'option d'ignorer l'avertissement :
ajoutez ce qui suit au fichier .jshintrc. J'utilise sublimelinter-jshint, ça marche.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Tous les 7 commentaires

J'aimerais voir votre code. Fondamentalement, si un point-virgule n'est pas nécessaire dans JS, il n'est pas nécessaire dans tous les autres langages de type C. Probablement. N'hésitez pas à me prouver le contraire.

JSHint est là pour vous aider à corriger de telles erreurs, pas pour les ignorer.

a) "Autres langages", pas "autres langages de type C".

b) Ce n'est pas une erreur. Il fonctionne bien dans tous les navigateurs dans lesquels je teste. Même le sens du message, "Point-virgule inutile", plutôt que de dire "Point-virgule invalide", indique que ce n'est pas une erreur. N'est-ce pas le but de JSHint de rendre le test des non-erreurs sélectionnable par le programmeur ? N'est-ce pas la raison pour laquelle JSHint a été dérivé de JSLint en premier lieu ?

Est-il alors vrai qu'un programme de type Lint qui vous oblige à ajouter "{" et "}" lorsqu'il n'est pas nécessaire est mauvais, mais qui vous oblige à supprimer ";" lorsqu'il n'est pas nécessaire est bon? A qui devrait appartenir ce choix ?

Oui, ce n'est pas une erreur. Le navigateur l'analyse simplement comme une instruction vide.

Oui, vous avez raison, nous devrions simplement ajouter une option pour accepter n'importe quel code et dire que cela fonctionne bien.

Sérieusement mec, pourquoi utilisez-vous JSHint si ce n'est pour attraper de petites erreurs que le navigateur ne fera pas?

Oh oui, et par pure curiosité, à quelles langues êtes-vous habitué ? Je ne peux pas penser à un langage avec des points-virgules qui ne ressemble pas à C.

Le but de JSHint est d'attraper toutes sortes d'erreurs pour vous, cependant, si une personne pense qu'elle sait mieux, plus de pouvoir pour elle. Je travaille pour permettre aux gens de désactiver tout avertissement dans JSHint tout en fournissant un ensemble de valeurs par défaut très sûr (et strict).

@ alpha123 , je te sens mais différentes personnes utilisent l'outil à des fins différentes. Si quelqu'un veut l'utiliser _uniquement_ pour attraper les globales qui fuient, eh bien, je n'ai rien contre cette approche, même si je ne l'adopte pas moi-même.

@SidNM , merci pour le billet. Je le ferme car je travaille déjà sur une solution qui intègre ce qui a été demandé ici.

"Je ne peux pas penser à un langage avec des points-virgules qui ne ressemble pas à C"
ben en voici un : Delphi (Pascal)

Cela a-t-il déjà été mis en œuvre ? Cela fait presque trois ans et j'ai toujours le même problème. Si la solution complète n'arrive pas de sitôt, la solution simple pourrait-elle être mise en œuvre entre-temps ? Je souhaite désactiver globalement les avertissements de point-virgule inutiles, mais laisser les avertissements de point-virgule manquants cruciaux qui pourraient causer de réels problèmes.

J'ai trouvé l'option d'ignorer l'avertissement :
ajoutez ce qui suit au fichier .jshintrc. J'utilise sublimelinter-jshint, ça marche.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Cette page vous a été utile?
0 / 5 - 0 notes