Пакет "lint-staged" не фиксирует обновленные файлы после запуска "ng lint --fix" в идее Intellij

В приложении Angular 7 я настроил lint-staged следующим образом.

  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "linters": {
      "*.ts": "ng lint --fix my-app --files"
    },
    "relative": true
  },

Я использую идею Intellij. Когда я фиксирую файлы в редакторе, он запускается хаски. Если есть какие-либо ошибки, он исправляет их, но фиксирует старые файлы, а не те, которые были изменены после "ng lint --fix ", и мне нужно снова зафиксировать измененные файлы.

По сути, я хочу, чтобы измененные файлы были зафиксированы после выполнения "ng lint --fix ", а не старых.

Любая помощь о том, как решить эту проблему?

1 ответ

Вы говорите, что коммит из командной строки работает нормально, а коммит из IDE - нет?

На самом деле это выглядит как pre-commit ловушка не ставит файлы после запуска ng lint --fix, В этом случае, однако, фиксация из командной строки также не будет фиксировать изменения линтера.

Убедитесь, что звонки git add после применения линтеров.

Другие вопросы по тегам