wiem jak zrobić zależność NPM z wersji GitHub:NPM zainstalować/uzależnienia od GitHub wydania Binary
"dependencies": {
"package-name": "user/repo#v1.0.0"
}
To miłe, ale chcę zainstalować specyficzny binarny z tej wersji .
Próbowałem
"dependencies": {
"package-name": "https://github.com/user/repo/releases/download/v1.0.0/bin.tgz"
}
Ale daje mi następujący błąd:
❯ npm install
npm ERR! fetch failed https://github.com/user/repo/releases/download/v1.0.0/bin.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
binarne aktywa zwalniające exist outside of GitHub i korzystania AWS S3.
URL github.com/user/repo/releases/download/v1.0.0/bin.tgz
jest przekierowanie z 302
stanu i nagłówka lokalizacji HTTP ustawiony https://github-cloud.s3.amazonaws.com/releases/XXX/XXX...
Gdy próbuję bezpośrednio z adresu URL S3 dostałem błąd ENAMETOOLONG (see NPM issue):
> npm install https://github-cloud.s3.amazonaws.com/releases/XXX/XXX...
npm ERR! tarball.destroy is not a function
npm WARN retry will retry, error on last attempt: Error: ENAMETOOLONG: name too long, open '/var/folders/pn/......
Pytania:
- Dlaczego NPM nie jest llowing przekierowania?
- Dlaczego
404
? - Czy istnieje sposób powiązania zależności z NPM z binarnym archiwum wydania GitHub? W jaki sposób?
Moje kontekstu i potrzeb:
- Mam prywatny repozytorium GitHub
- Mój pakiet musi być zbudowany przed "wdrażania" (transpilation itp)
- chcę aby "opublikować" plik tarballa tej kompilacji w mojej wersji GitHub i bezpośrednio odwoływać się do moich zależności od NPM
- Używam usługi CI do budowania, tworzenia z archiwów i przesłać go obok GitHub zwolnić
- chciałbym użyć GitHub zwalniającą binarny jako repozytorium NPM
Powiązane
- SO pytanie: How to install an npm package from GitHub directly?
- NPM problem: https://github.com/npm/npm/issues/3055
można wyjaśnić w bardziej szczegółowo w jaki sposób skonfigurować serwer proxy http? – line72