Mam projekt, który zależy od wielu bibliotek stron trzecich.npm zainstalować repozytorium git bez pakietu.json
Moja package.json wygląda następująco:
"dependencies": {
"vendor-name": "git://github.com/vendor/name.git#v1.1",
...
}
Działa to tak długo, jak repozytorium vendor-name
zawiera package.json
.
Jeśli nie ma tam takiego pliku, otrzymuję:
npm ERR! path /var/folders/0l/temp-folder/package.json
npm ERR! code ENOENT
Faktycznie, npm install git://github.com/vendor/name.git#v1.1
nie działa, too. tam jest sposób, aby zainstalować (obejmuje) repozytoriów git (w dependencies
), które nie mają package.json
:
Więc moje pytanie?
Nie sądzę, że to możliwe. Jeśli repozytorium nie jest twoje, rozwidnij je i dodaj do niego swój własny plik 'package.json'. Być może nawet przesłać żądanie pobrania. –
Pomyślałem o użyciu Napa zgodnie z sugestią, ale twoje rozwiązanie jest lepsze, moim zdaniem. –