2012-11-21 12 views
79

Mam następującą strukturę katalogów:npm - instaluje zależności dla pakietu w innym folderze?

/some_project 
    source.js 
    package.json 

chciałbym zainstalować zależności dla some_project. Wiem, że mógłbym wejść do jakiegoś projektu, a następnie uruchomić npm install

Ale zastanawiałem się, czy to możliwe bez zmiany katalogu? Coś

npm install some_project/package.json 

Odpowiedz

216

Można użyć wariantu npm install <folder> z opcją --prefix. W twoim scenariuszu folder i prefiks będą takie same:

npm --prefix ./some_project install ./some_project 
+2

To jest najlepsza odpowiedź. – cjackson

+3

To jest prawdziwa odpowiedź na to pytanie. Dziękuję @ coudy. –

+0

Szukałem tego przez wiele godzin! Dziękuję Ci! –

35

Aktualizacja: Ponieważ opcja --prefix istnieje, ja teraz głosować na odpowiedź @ coudy na to pytanie. Oryginalna odpowiedź poniżej:

Nie, npm będzie zawsze instalował w bieżącym katalogu lub, z -g, w systemowym module node_modules. niby można to osiągnąć z podpowłoce choć, co nie ma wpływu na bieżący katalog:

(cd some_project && npm install) 

Nawiasy czyni go uruchomić w subshell.

+0

W końcu to zrobiłem - cd some_project && npm install. Dzięki – Florin

+0

Czy istnieje odpowiednik tego dla systemu Windows? – Meligy

+0

@Meligy możesz użyć 'START/D"% my_dir% "/ I/WAIT npm install' – Everspace

Powiązane problemy