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.
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
}
}
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
}
}
Laut den Dokumenten: https://eslint.org/docs/user-guide/getting-started#configuration
Ihr richtiges Setup wäre übrigens
{
"rules": {
"no-console": false
}
}
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"
]
},
Fügen Sie Ihrem tslint.json
Folgendes hinzu:
{
"rules": {
"no-console": {
"severity": "warning",
}
}
}