npm-다른 폴더에 패키지에 대한 종속성을 설치 하시겠습니까?


142

다음 디렉토리 구조가 있습니다.

/some_project
    source.js
    package.json

some_project에 대한 종속성을 설치하고 싶습니다. some_project에 들어가서 npm install을 실행할 수 있다는 것을 알고 있습니다.

그러나 디렉토리를 변경하지 않고 가능한지 궁금합니다. 같은 것

npm install some_project/package.json 

답변:


344

옵션 npm install <folder>과 함께 변형을 사용할 수 있습니다 --prefix. 시나리오에서 폴더와 접두사는 동일합니다.

npm --prefix ./some_project install ./some_project

4
이것이 질문에 대한 실제 답변입니다. @coudy 감사합니다.
G. Ghez

5
BTW, 비어 생성 etc대상에서 폴더를, 그것은 알려진 버그의 github.com/npm/npm/pull/7249
마이클 Radionov

8
이 답변에 감사드립니다. 두 번째 ./some_project가 필요한지 더 명확 합니까?
Aron

12
두 번째 ./some_project는 필요하지 않습니다
JRJurman

4
이것은 Windows 10에서 작동하지 않는 것 같습니다. 현재 디렉토리에 종속성을 설치하고 하위 폴더에 symlink를 넣습니다.
Herohtar

45

업데이트 : 때문에 --prefix옵션이 존재, 지금이 질문에 @ coudy의 대답을 투표. 아래의 원래 답변 :

아니요, npm항상 현재 디렉토리 또는 -g시스템 전체 node_modules에 설치합니다. 그래도 서브 쉘을 사용하여이 작업을 수행 할 수 있으며 현재 디렉토리에는 영향을 미치지 않습니다.

(cd some_project && npm install)

괄호는 서브 쉘 에서 실행되도록합니다 .


이것은 결국 내가 한 일입니다-cd some_project && npm install. 감사합니다
Florin

1
Windows에 해당하는 것이 있습니까?
Meligy

당신이 사용할 수있는 @MeligySTART /D "%my_dir%" /I /WAIT npm install
Everspace

1

Windows 10 --prefix에서는 일할 수 없었 으므로 cd실행해야했습니다.

cd PATH_TO_FOLDER && npm install 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.