Автоматическое исправление предупреждений TSLint
[64, 1]: space indentation expected
[15, 27]: Missing semicolon
[109, 36]: missing whitespace
[111, 24]: missing whitespace
[70, 1]: Consecutive blank lines are forbidden
Я продолжаю получать такие предупреждения от TSLint. Существует огромное количество предупреждений, и будет очень сложно исправить это вручную.
Я искал способ, которое может автоматическое исправление большинство предупреждений.
3 ответов
можно использовать --fix
опции TSLint для автоматического исправления большинства предупреждений. Это может выглядеть примерно так в общем случае использования:
tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}'
имейте в виду, что это перезапишет ваш исходный код. Хотя это безопасно 99,9% времени, я рекомендую следующий рабочий процесс:
- зафиксируйте изменения, которые вы внесли в свой код
- запустите TSLint с помощью
--fix
флаг, как и выше - быстро пересмотреть изменения, внесенные TSLint
- сделайте новую фиксацию с этими изменениями или просто измените их на предыдущую фиксацию
таким образом, вы никогда не будете удивлены изгоев автокоррекции пошло не так.
Если вы используете webpack . Вы можете использовать tslint-loader:
добавьте это в правила модуля webpack:
{
test: /\.ts$/,
loader: 'tslint-loader',
enforce: 'pre',
options: {
fix: true
}
}
подробнее здесь: tslint-loader