Npm bietet eine Möglichkeit, eine benutzerdefinierte ausführbare Datei oder ein Skript auszuführen, nachdem jedes Paket installiert wurde (siehe Hook Scripts).Wie erhält man den Paketnamen von npm "postinstall" Hook?
Hier ist ein kleines Haken-Skript, das ich geschrieben habe:
Haken-Test-NPM/node_modules/.hooks/post
#!/usr/bin/env node
console.log("postinstall... " + process.argv.join(" "));
ich dann ein Paket in der üblichen Art und Weise installiert:
$ npm install --save some-package
aber die Ergebnisse waren nicht ganz, wie ich gehofft hatte:
> [email protected] postinstall /Users/macuser/Desktop/hook-test-npm/node_modules/some-package
> /Users/macuser/Desktop/hook-test-npm/node_modules/.hooks/postinstall
postinstall... /usr/local/bin/node /Users/macuser/Desktop/hook-test-npm/node_modules/.hooks/postinstall
Der Name des Pakets, das gerade installiert wurde ("some-package") scheint nicht als ein Argument für meine ausführbare Hook bereitgestellt werden.
Gibt es eine Möglichkeit, auf diese Informationen innerhalb des Hooks zuzugreifen?