[64, 1]: space indentation expected
[15, 27]: Missing semicolon
[109, 36]: missing whitespace
[111, 24]: missing whitespace
[70, 1]: Consecutive blank lines are forbidden
Ich bekomme immer wieder solche Warnungen von TSLint. Es gibt eine große Anzahl von Warnungen, und es wird sehr schwierig sein, sie manuell zu beheben.
Ich suchte nach einem Weg, mit dem die meisten Warnungen automatisch behoben werden können.
angular
typescript
warnings
tslint
ANKIT HALDAR
quelle
quelle
Antworten:
Mit der
--fix
Option TSLint können Sie die meisten Warnungen automatisch korrigieren. Dies könnte in einem allgemeinen Anwendungsfall ungefähr so aussehen:tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}'
Beachten Sie, dass dadurch Ihr Quellcode überschrieben wird. Obwohl dies in 99,9% der Fälle sicher ist, empfehle ich den folgenden Workflow:
--fix
Flag wie oben ausAuf diese Weise werden Sie nie von einer falschen Autokorrektur überrascht.
quelle
ng lint --fix
node_modules\.bin\tslint --fix -c ./tslint.json 'src/**/*{.ts,.tsx}'
Dies ist die automatische Behebung aller Fehler im Stammordner
quelle
Mit @ angle / cli können Sie verwenden
ng lint --fix
quelle
Wenn Sie IntelliJ Idea oder WebStrom verwenden , können Sie File Watcher unter Einstellungen> Tools mit der folgenden Konfiguration erstellen :
Beim Speichern ( Strg + s ) wird Ihre aktuelle Datei repariert.
quelle
Wenn Sie Webpack verwenden. Sie können tslint-loader verwenden:
Fügen Sie dies zu den Regeln des Webpack-Moduls hinzu:
{ test: /\.ts$/, loader: 'tslint-loader', enforce: 'pre', options: { fix: true } }
Lesen Sie hier mehr: tslint-loader
quelle
Vielleicht könnte dies jemandem helfen, der beim Speichern nach autoFix sucht!
Wir können tslint-Warnungen machen, um beim Speichern automatisch fixiert zu werden. Gehen Sie dazu zur Datei tslint.json und fügen Sie die folgenden Einstellungen hinzu. [Hinweis: Diese Einstellung funktioniert mit der neuesten TSLint und nicht mit der veralteten].
"source.fixAll.tslint": true
Gehen Sie nach dem Aktualisieren zu einer beliebigen Datei und versuchen Sie, einige Leerzeichen anzugeben. Die tslint-Warnmeldung wird als "nachfolgendes Leerzeichen" angezeigt. Wenn Sie speichern (Strg + S), wird diese Warnung ausgeblendet. Obwohl es manuell angezeigt wird, versuchen wir normalerweise, die Datei nach der Bearbeitung zu speichern. Bis dahin wird sie automatisch repariert.
Viel Spaß beim Codieren!
quelle
settings.json
tslint.json hinzufügen und nicht. Vollständiger Code zum Hinzufügen:"editor.codeActionsOnSave": { "source.fixAll.tslint": true }