Ich habe gerade angefangen, die Create-React-App mit Typoskript zu verwenden
create-react-app my-app --scripts-version=react-scripts-ts
und die Standardkonfiguration tslint.json erlaubt console.log () nicht.
Wie kann ich (vorerst) console.log aktivieren?
Die Dokumente hierzu 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 habe diese Syntax der Konfigurationsdatei tslint.json gesucht und gefunden , also habe ich Folgendes versucht:
"rules": {
"no-console": [true, "warning"]
}
Bei dem Versuch, Protokollnachrichten abzurufen, handelt es sich lediglich um Warnungen. Aber das hat nicht funktioniert.
Ich habe die wenigen Zeilen von console.log () auskommentiert, möchte dies aber in Zukunft tun können.
// tslint:disable:no-console
oben in die Datei aufzunehmen."no-console": false
funktioniert bei mir auch mit nichtnpm run start
.jsRules
und machte eine neue,yarn start
bevor die Fehler verschwanden. Ich bin mir nicht sicher, wer es getan hat.Für diejenigen unter Ihnen, die mit einer gemischten Codebasis aus Javascript und Typoskript hierher kommen.
Möglicherweise müssen Sie die Option 'keine Konsole' in jsRules definieren, jslints Regelobjekt für Javascript-Dateien, dh es gibt separate Regelobjekte für Javascript und Typoskript.
//tslint.json
quelle
logger.info
Funktion, die aufruftconsole.log
(also einen Wrapper), mit der ich die Protokollierung für die gesamte App einfach aktivieren oder deaktivieren kann. Ich sage nicht, dass dies eine bewährte Methode ist, sondern nur etwas, das ich getan habe. Dies erleichtert auch die Integration in einen anderen Logger wie github.com/krakenjs/beaver-logger .Fügen Sie Folgendes zu Ihrem hinzu
tslint.json
quelle
Dies ist die richtige Syntax, um die Regel ohne Konsole (oder eine andere Regel für diese Angelegenheit) zu definieren, jedoch nur mit einer Warnung und nicht mit einem Fehler (ändern Sie die Optionen offensichtlich nach Ihren Wünschen).
quelle
In TypeScript Version 3 aktualisieren Sie tslint.json unter der folgenden Schlüsselregel:
Auf diese Weise geben Sie einfach Debug, Time, TimeEnd und Trace an, die nicht verwendet werden sollen. Wenn in Ihrem Standard-Tslint "info" in der Liste enthalten ist, entfernen Sie es einfach.
quelle
Die Art und Weise, wie ich mit der "No-Console" -Regel von tslint umgehe, ist pro Datei, die ich gefunden habe, praktisch und in der Entwicklungsphase isoliert.
Sobald ich die erste console.log () verwenden muss; Visual Studio Code zeigt die Option zum Hinzufügen:
Hier lösche ich einfach "-next-line" und dieser Befehl deckt die gesamte Datei ab.
Ich hoffe, es hilft als Alternative, die Funktion für die gesamte App zu deaktivieren.
RON
quelle
Gemäß den Dokumenten: https://eslint.org/docs/user-guide/getting-started#configuration
Übrigens wäre Ihr korrektes Setup
quelle
Wenn
// tslint:disable-next-line:no-console
es nicht funktioniert, versuchen Sie es mit// eslint:disable-next-line:no-console
quelle
quelle