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

Я настроил lint-staged, как показано ниже, в моем приложении Angular 7.

  "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", а не старые.

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


person Ansuman    schedule 24.03.2019    source источник


Ответы (1)


Вы хотите сказать, что фиксация из командной строки работает нормально, а переключение из IDE - нет?

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

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

person Dmitriy Smirnov    schedule 25.03.2019