У меня установлено lint-staged
в хранилище с несколькими пакетами.
Структура:
|-- package.json
|-- package-one
|-- package.json
|-- javascript
|-- package-two
|-- package.json
|-- javascript
У меня такая же настройка в другом репо на том жемашина и ниже работает без ошибок.
Я использую lint-staged для запуска eslint при предварительной фиксации.В каждом подпакете есть сценарий lint
npm.
В другом репозитории я вызываю lint-staged
для каждого пакета без ошибок, однако в этом репозитории при работе с файлом рабочей области это:
- правильно идентифицирует подготовленный файл
- выдает ошибку
npm could not be found. Try npm install npm.
- , если я изменю сценарий npm на просто
"git add"
, тогда ошибка будет git could not be found. Try npm install git.
Запуск which npm
дает одинаковые результаты в рабочих и нерабочих репозиториях.
Запуск npm install
или любая другая команда npm работает при непосредственном запуске, но не при запускедо lint-staged
.
Я в растерянности относительно того, что может быть причиной этого?
"devDependencies": {
"husky": "^2.4.1",
"lint-staged": "^8.2.1",
},
"lint-staged": {
"packages/package-name/**/*.{js,jsx}": [
"npm run --silent lint --prefix packages/package-one"
]
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
}