Zakładając, że napisałem moduł dla Node.js, który chciałbym zachować jako prywatny. Wiem, że mogę (powinienem) dodać wiersz:
"private": "true"
do package.json
pliku, a także wiem, że mogę npm install
ten moduł użyć ścieżki systemu plików lub łącza do repozytorium git, w tym GitHub.
Wiem również, że mogę umieścić taką ścieżkę do systemu plików lub łącze do repozytorium git package.json
, aby dependencies
część mogła wyglądać mniej więcej tak :
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Teraz chcę nie link do najnowszej wersji, ale do konkretnej. Jedyną możliwą możliwością jest połączenie z konkretnym zatwierdzeniem przy użyciu jego identyfikatora. Ale jest to o wiele mniej czytelne i gorzej konserwowalne niż przy użyciu numeru wersji takiego jak 0.3.1
.
Więc moje pytanie brzmi: czy można podać taki numer wersji i zmusić npm do przeszukania repozytorium git w poszukiwaniu ostatniego zatwierdzenia zawierającego tę wersję?
Jeśli nie, w jaki sposób rozwiązujesz ten problem w swoich projektach? Czy mieszkasz z identyfikatorami zatwierdzeń, czy jest na to lepsze rozwiązanie?