lint-staged терпит неудачу с "npm не может быть найден. Попробуйте` npm install npm`. " - PullRequest
0 голосов
/ 30 июня 2019

У меня установлено 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"
        }
    }
...