100 votes

autoriser les points-virgules en javascript eslint

J'ai les éléments suivants .eslintrc

{
    "extends": "standard"
}

J'ai le code suivant dans mon fichier javascript

import React from 'react';

La ligne de code ci-dessus est incorrecte selon eslint. Elle donne la plainte suivante.

";                     Extra semicolon

Comment puis-je autoriser les points-virgules dans eslint ?

0 votes

La norme JS est bien connue pour omettre les points-virgules. Pourquoi voulez-vous les ajouter si vous utilisez Standard ?

179voto

cartant Points 35253

eslint-config-standard utilise la règle suivante pour les points-virgules :

"semi": [2, "never"]

El documentation pour la règle énumère ses options :

  • "always" (par défaut) exige des points-virgules à la fin des déclarations
  • "never" n'autorise pas les points-virgules à la fin des déclarations (sauf pour désambiguïser les déclarations commençant par [ , ( , / , + o -

Pour contourner cette règle, vous pouvez modifier votre code d'accès à l'Internet. .eslintrc pour toujours exiger les points-virgules :

{
    "extends": "standard",
    "rules": {
        "semi": [2, "always"]
    }
}

Ou pour désactiver la règle :

{
    "extends": "standard",
    "rules": {
        "semi": 0
    }
}

8 votes

Pouvez-vous me dire ce qu'il en est si je passe de 2 à 1. Merci.

20 votes

2 le marque comme une erreur et 1 comme un avertissement, voir eslint.org/docs/guide du développeur/

2 votes

Merci pour le conseil, @TobiasFeil . Vous avez raison, mais la page de la doc que vous avez référencée semble décrire l'utilisation de la fonction sortie d'eslint, pas la configuration entrante des règles d'eslint. J'ai dû chercher dans "Working with Rules" pour trouver une remarque entre parenthèses qui dit "Le 2 est le niveau d'erreur" sans autre précision. eslint.org/docs/guide du développeur/

29voto

Nisha Points 358

Modifiez votre .eslintrc (déprécié) ou .eslintrc.js (recommandé) avec

{
    "extends": "standard",
    "rules": {
        "semi": [1, "always"]
    }
}

Bonne chance...

5 votes

Les noms des propriétés doivent être mis entre guillemets.

4 votes

Vous avez écrit .eslintrc.js mais tu voulais dire .eslintrc.json ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X