TL; DR
--prefix
플래그와 --global
* 플래그 를 사용하여이를 수행 할 수 있습니다 .
pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
bower@0.7.0 /Users/pje/foo/vendor/node_modules/bower
* 이것은 "글로벌"설치에도 불구하고, 설치된 쓰레기통하지 않는 명령 줄을 통해 액세스 할 수 없습니다 ~/foo/vendor/node_modules
에 존재합니다 PATH
.
TL; R
구성 가능한 모든 속성은 npm
6 개의 다른 장소에서 설정할 수 있습니다. 우선 순위에 따라 :
- 명령 줄 플래그 :
--prefix ./vendor/node_modules
- 환경 변수:
NPM_CONFIG_PREFIX=./vendor/node_modules
- 사용자 구성 파일 :
$HOME/.npmrc
또는 userconfig
param
- 글로벌 구성 파일 :
$PREFIX/etc/npmrc
또는 userconfig
param
- 내장 구성 파일 :
path/to/npm/itself/npmrc
- 기본 구성 : node_modules / npmconf / config-defs.js
기본적으로 로컬로 설치된 패키지는로 이동합니다 ./node_modules
. 전역 prefix
변수 는 구성 변수 로 이동 합니다 ( /usr/local
기본적으로).
npm config list
현재 구성을 확인 npm config edit
하고 변경하기 위해 실행할 수 있습니다 .
추신
일반적으로 npm
의 문서는 정말 유용합니다. 폴더 섹션은 NPM의 좋은 구조 개요하고 구성 섹션은이 질문에 대한 대답.