lint-staged запускает ng -lint для всех измененных файлов, а не только для поэтапных файлов

Я пытаюсь использовать хаски с lint-staged для хуков git перед фиксацией в angular5. Хорошее форматирует только постановочные файлы. Но когда я запускаю команду ng lint, она запускается для всех измененных файлов, а не только для поэтапных файлов (у меня есть 4 измененных файла, но только 2 файла добавлены в промежуточную область с помощью команды git add. Но все 4 файла проверяются на линтинг, который это не то, что я ожидал)

Вот конфигурация в .lintstagedrc

  "*.{ts,json}": [
    "prettier --write",
    "ng lint myProjName --files",
    "git add"
  ],
  "*.less": [
    "prettier --write",
    "npm run stylelint",
    "git add"
  ]
}```

I debugged the issue to some extent. --files takes only the files which have been staged into the account. But still when the linters task completes, I get errors for non staged files as well.

person Sneha Vantamuri    schedule 23.06.2019    source источник


Ответы (1)


Флаг --files был добавлен в Angular v7 (возможно, v7.1.2, я не могу найти никаких ссылок в журналах изменений, кроме этот комментарий).

Версии до v7 не поддерживают этот флаг, или, по крайней мере, он не задокументирован.

person novembre    schedule 27.01.2020