2016-10-06 11 views
8

Pracuję nad projektem, który wymaga WebGazer.js (https://webgazer.cs.brown.edu/). Chciałbym jakoś dodać tę bibliotekę do package.json, aby wszystkie moje biblioteki instalowały się z "npm install", zamiast dzwonić "npm install", a następnie pobrać webgazer osobno.Instalowanie biblioteki z npm, który nie jest modułem

Czy jest to możliwe, dodając link lub coś podobnego? Jestem nowy na npm, więc nie mam pojęcia, gdzie zacząć, a nawet jeśli jest to możliwe.

Odpowiedz

5

npm install działa tylko w modułach. Ale WebGazer ma pakiet package.json dla NPM, który jest wszystkim, czego potrzebujesz. (Moduł nie muszą być wymienione w repozytorium NPM).

spróbować czegoś takiego:

npm install --save git+https://[email protected]/brownhci/WebGazer.git 

Jeśli rzeczywiście miał opisać problem, można założyć postinstall skryptu do zainstalowania cokolwiek innego, czego potrzebujesz, jakkolwiek tego potrzebujesz. https://docs.npmjs.com/misc/scripts

+0

To powinno zadziałać, ale kiedy wchodzę do tego w terminalu nic się nie dzieje. Muszę użyć Ctrl C, aby się z niego wydostać. Masz pojęcie, jaki może być problem? – user6509972

+1

Może być cokolwiek. Zaktualizuj NPM, wypróbuj 'git_ssh: //' zamiast 'git + https: //', poruszaj antenami WiFi, poświęć kozę na wulkan, poczekaj, aż spadnie kolejna skrzynia z nieba itp. – Brad

0

Dla tych, którzy chcą wiedzieć, jak zainstalować non zależność node_module że sam stworzył i który znajduje się na git:

Wystarczy dodać plik package.json do (non-node_module) zależność patrząc przynajmniej tak:

{ 
    "name": "your-dependency-name", 
    "version": "1.0.0", 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/<user>/<repo>.git" 
    } 
} 

Następnie wykonaj ryanve'sanswer w projekcie 'matka':

można d jeden przez ssh lub przez https i oauth.

https i OAuth: tworzenie token dostępu, który ma "repo" zakres, a następnie użyć tej składni:

"nazwa-pakietu": „git + https: //: x-oauth elitarny @ github. . com // git” ssh: ssh konfiguracji, a następnie użyć tej składni:

"nazwa-pakietu": "git + ssh: //[email protected]//.git"

(Dzięki temu, co wcześniej powiedział Brad).

Powiązane problemy