wake-up-neo.net

tslint sagt, Aufrufe von console.log sind nicht erlaubt - Wie erlaube ich das

Ich habe gerade erst angefangen, Create-React-App mit TypeScript zu verwenden 

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

und die Standardkonfiguration tslint.json erlaubt nicht console.log ().

Wie kann ich (vorerst) console.log aktivieren? 

Die Dokumente dazu finden Sie unter https://palantir.github.io/tslint/rules/no-console/ . Aber sie sagen nicht, wo sie diese Zeile setzen sollen:

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

Ich suchte und fand diese tslint.json Konfigurationsdatei Syntax , also versuchte ich Folgendes:

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

Bei einem Versuch, Protokollnachrichten zu erhalten, wären dies nur Warnungen. __Das hat aber nicht funktioniert.

Ich habe die wenigen console.log () - Zeilen, die ich habe, auskommentiert, werde dies aber in Zukunft tun können.

43
PatS

Fügen Sie // tslint:disable-next-line:no-console in der Zeile direkt vor Ihren Aufrufen von console.log hinzu, um die Fehlermeldung nur einmal zu verhindern.

Wenn Sie die Regel deaktivieren möchten, fügen Sie Ihrem tslint.json (am wahrscheinlichsten in Ihrem Stammordner) Folgendes hinzu:

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

Für diejenigen von Ihnen, die mit einer gemischten Codebase aus Javascript und TypeScript hierher kommen.

Sie müssen möglicherweise die Option 'no-console' in jsRules, jslints-Regelobjekt für Javascript-Dateien definieren, d. H. Es gibt separate Regelobjekte für Javascript und 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
  }
}
15
Lee Brindley

Laut den Dokumenten: https://eslint.org/docs/user-guide/getting-started#configuration

  • "off" oder 0 - Regel ausschalten 
  • "warn" oder 1 - Regel als Warnung einschalten (wirkt sich nicht auf den Exit-Code aus) 
  • "error" oder 2 - Regel als Fehler einschalten (Beendigungscode wird 1)

Ihr richtiges Setup wäre übrigens

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

Dies ist die korrekte Syntax zum Definieren der No-Console-Regel (oder einer anderen Regel in diesem Fall), jedoch nur mit einer Warnung anstelle eines Fehlers (natürlich können Sie die Optionen nach Belieben ändern).

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

Fügen Sie Ihrem tslint.json Folgendes hinzu:

{
   "rules": {
      "no-console": {
         "severity": "warning",
      } 
   }
}
0
Liu Xuan