2016-12-09 2 views
1

Gibt es eine Möglichkeit, ein NPM-Skript NUR auszuführen, wenn eine JS-Datei bereitgestellt wird? Genauer gesagt, nach einem pre-commit Git Haken (mit Husky). Ich habe folgende Skripte in meinem package.json:NUR NPM-Skript ausführen, wenn eine JS-Datei bereitgestellt wird

"scripts": { 
    ... 
    "test": "jest", 
    "precommit": "npm test", 
    ... 
}, 

ich nur in der Lage sein wollen jest laufen, wenn es JS-Dateien in Szene gesetzt. Wie kann ich das erreichen?

Antwort

1

Haben Sie das gesehen?

https://github.com/okonet/lint-staged

Sie können es wie so konfigurieren:

hinzufügen "lint-staged": { "*.js": "eslint" } zu package.json

+0

ich habe, und ich versuchte dies. Leider funktioniert es nicht für meine gewünschte Ausgabe. Dies führt jedes npm-Skript aus, bricht jedoch bei fehlgeschlagener Ausgabe nicht ab. Es geht einfach weiter mit dem Commit. –

+0

Wie wäre es mit 'pre-git' https://www.npmjs.com/package/pre-git – tehp

+0

Genauer gesagt:' npm run test-no-commit-on-test-fail' – tehp

Verwandte Themen