131 votes

tslint dit que les appels à console.log ne sont pas autorisés - Comment puis-je autoriser cela?

J'ai juste commencé à l'aide de create-réagir-app avec des caractères d'imprimerie

create-react-app my-app --scripts-version=react-scripts-ts

et le défaut tslint.json configuration ne permet pas de console.log().

Comment puis-je (pour l'instant) activer la console.journal?

Les docs de cette situation sont à https://palantir.github.io/tslint/rules/no-console/. Mais ils ne disent pas où mettre cette ligne:

    "no-console": [true, "log", "error"]

J'ai cherché et trouvé ce tslint.json fichier de configuration de syntaxe, j'ai donc essayé ceci:

"rules": {
    "no-console": [true, "warning"]
}

Dans une tentative pour obtenir les messages de journal qui serait juste des avertissements. Mais cela ne fonctionne pas.

J'ai commenté les quelques " de la console.log() lignes que j'ai, mais veulent être en mesure de le faire dans l'avenir.

256voto

Christian Ivicevic Points 1343

Ajoutez // tslint:disable-next-line:no-console dans la ligne juste avant vos appels à console.log pour éviter le message d'erreur une seule fois.

Si vous souhaitez désactiver complètement la règle, ajoutez ce qui suit à votre tslint.json (très probablement dans votre dossier racine):

 {
    "rules": {
        "no-console": false
    }
}
 

36voto

Lee Brindley Points 2846

Pour ceux d'entre vous qui viennent ici avec une base de code mixte de javascript et de dactylographie.

Vous devrez peut-être définir l'option «sans console» dans jsRules, objet de règles jslints pour les fichiers javascript, c'est-à-dire qu'il existe des objets de règles distincts pour javascript et typescript.

//tslint.json

 {
  "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"], //Example... 
  "rules": {
    "no-console": false //Disable for typescript
  },
  "jsRules": {
    "no-console": false //Disable for javascript
  }
}
 

10voto

Liu Xuan Points 59

Ajoutez ce qui suit à votre tslint.json

 {
   "rules": {
      "no-console": {
         "severity": "warning",
      } 
   }
}
 

8voto

Liran H Points 736

C'est la syntaxe correcte pour définir la règle de non-console (ou toute autre règle d'ailleurs) mais uniquement avec un avertissement plutôt qu'une erreur (changez évidemment les options en ce que vous voulez)

 "no-console": {
    "severity": "warning",
    "options": [
        "log",
        "error",
        "debug",
        "info",
        "time",
        "timeEnd",
        "trace"
    ]
},
 

0voto

loretoparisi Points 1206

Selon les documents: https://eslint.org/docs/user-guide/getting-started#configuration

  • "off" ou 0 - désactiver la règle
  • "avertir" ou 1 - activer la règle comme avertissement (n'affecte pas le code de sortie)
  • "erreur" ou 2 - activer la règle comme une erreur (le code de sortie sera 1)

Soit dit en passant, votre configuration correcte serait

 {
  "rules": {
    "no-console": false
  }
}
 

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