Ich möchte einen pre-commit
Git-Hook installieren (der den Code einfängt), wenn jemand my-package
installiert.Wie installiere ich git Hooks bei "npm install"?
Ich versuchte, ein postinstall
Skript hinzuzufügen:
"scripts": {
"postinstall": "./scripts/install-git-hooks"
}
Dies funktioniert gut. Wenn jemand npm install
ausführt, wird der Haken pre-commit
installiert.
Wenn jedoch another-package
auf my-package
abhängt, npm install
für another-package
läuft, läuft das postinstall
Skript als auch, was unerwünscht ist.
Was ist der sauberste Weg, um diesen unerwünschten Effekt zu vermeiden?
Dies sieht aus wie ein XY-Problem. Sie fragen nach Y, aber um Antworten zu erhalten, die im größeren Bild nützlich sein werden, sollten Sie uns Informationen über X geben. Warum sollte Ihr Paket Git-Hooks überhaupt installieren? – Louis
@Louis Ich möchte Benutzer erzwingen, ihren Code vor dem Festschreiben zu fusseln. Ich könnte Benutzer dazu bringen, "npm run install-git-hooks" auszuführen, nachdem sie "npm install" ausgeführt haben, aber ich möchte dies automatisieren. –
Um fair zu sein die meisten Npm-Pakete, die einige Nachinstallationsroutine haben, müssen Sie auf Ihrem Projekt laufen, haben Sie es manuell tun. typings, jspm, Jasmin ... etc, usw. –