Angenommen, ich habe ein Modul für Node.js geschrieben, das ich privat halten möchte. Ich weiß, dass ich die Zeile hinzufügen kann (sollte):
"private": "true"
zu der package.json
Datei, und ich weiß auch, dass ich npm install
dieses Modul über einen Dateisystempfad oder einen Link zu einem Git-Repository, einschließlich GitHub, verwenden kann.
Ich weiß auch, dass ich einen solchen Dateisystempfad oder einen Link zu einem Git-Repo einfügen kann package.json
, damit der dependencies
Teil ungefähr so aussieht:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Was ich jetzt möchte, ist nicht auf die neueste Version zu verlinken, sondern auf eine bestimmte. Die einzige mir bekannte Möglichkeit besteht darin, mithilfe seiner ID eine Verknüpfung zu einem bestimmten Commit herzustellen. Dies ist jedoch weitaus weniger lesbar und schlechter zu warten als die Verwendung einer Versionsnummer wie 0.3.1
.
Meine Frage lautet also: Ist es überhaupt möglich, eine solche Versionsnummer anzugeben und npm das Git-Repository nach dem neuesten Commit durchsuchen zu lassen, das diese Version enthält?
Wenn nicht, wie lösen Sie dieses Problem in Ihren Projekten? Leben Sie mit Commit-IDs oder gibt es eine bessere Lösung dafür?