lint-staged: какова цель команды 'git add' - PullRequest
0 голосов
/ 28 января 2019

Недавно я начал использовать lint-staged в своей цепочке инструментов сборки Frontend.И когда я проверял документ об этом, я всегда обнаруживал, что он работает следующим образом:

"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    },
"lint-staged": {
    "src/**/*.{js,jsx,ts,tsx,json,css}": [
      "prettier --write",
      "eslint --fix src/",
      "tslint --fix --project .",
      "git add"
    ]
  },

, и вы можете найти более похожее использование в ссылке: https://github.com/okonet/lint-staged

Myзапутанная точка - последняя команда git add, какова цель этого?

Насколько я понимаю, lint-staged проверяет код только в подготовленной области после git add и до git commit.Поэтому не могу понять, почему нам нужно добавить еще один git add снова.

1 Ответ

0 голосов
/ 28 января 2019

Он использует лайки для перехвата некоторых действий перед вашим коммитом.Смотрите по адресу: https://github.com/typicode/husky

lint-staged просто меняет ваш код и заставляет его работать долго (он запускается до коммита husky ).После изменения вам нужно добавить его снова, чтобы обновить git index .И ваши изменения будут действовать в вашем коммите.

...