Pre Commit Hook не работает - PullRequest
0 голосов
/ 08 января 2019

Я использую NestJs для моего нового проекта.

Я добавляю все файлы с помощью этой команды. git add .

когда я фиксирую после добавления всех файлов, лайки предотвращает коммит и показывает мне эту ошибку.

[путь к файлу] /. Spec.ts 'не включен в проект.

husky> ловушка предварительной фиксации не удалась (добавьте --no-verify для обхода)

Я неявно добавил файл, но он все равно выдает мне эту ошибку.

мой файл tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "allowSyntheticDefaultImports": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es6",
    "sourceMap": true,
    "allowJs": true,
    "outDir": "./dist",
    "baseUrl": "./src",
    "lib": ["dom", "es2018", "esnext"]
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "**/*.spec.ts"]
}

и вот как я добавил хриплые команды в файл package.json

 "scripts": {
    "lint": "tslint -p tsconfig.json -c tslint.json",
  },


"husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "post-commit": "git push origin HEAD"
    }
  },
  "lint-staged": {
    "*.ts": [
      "tslint -p tsconfig.json -c tslint.json",
      "git add"
    ]
  },

1 Ответ

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

Может ли случиться так, что ваш хук предварительной фиксации завершился неудачно, поскольку у вас есть "**/*.spec.ts" как значение в свойстве exclude в вашем файле tsconfig.json?

Не могли бы вы отредактировать файл следующим образом и проверить его:

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "allowSyntheticDefaultImports": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es6",
    "sourceMap": true,
    "allowJs": true,
    "outDir": "./dist",
    "baseUrl": "./src",
    "lib": ["dom", "es2018", "esnext"]
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}
...