npmrc

The npm config files

Description

npm은 설정사항들을 명령행, 환경변수, npmrc 파일을 통해 얻습니다.

npm config 명령으로 유저와 글로벌 npmrc 파일을 수정할 수 있습니다.

설정 가능한 모든 옵션들에 대해서는 npm-config를 참조하기 바랍니다.

FILES

네 가지 파일이 관련되어 있습니다.

  • 프로젝트별 설정 파일 (\/path\/to\/my\/project\/.npmrc)
  • 사용자별 설정 파일 (~\/.npmrc)
  • 전역 설정 파일 ($PREFIX\/etc\/npmrc)
  • npm 내장 설정 파일 (\/path\/to\/npm\/npmrc)

모든 npm 설정 파일들은 ini 형식으로 key = value의 리스트입니다. 환경변수는 ${VARIABLE_NAME}과 같은 형식으로 참조할 수 있습니다.

prefix = ${HOME}/.npm-packages

각각의 파일들이 로드되고, 각 설정 옵션들은 우선순위에 따라 결정됩니다. 예를 들어 사용자의 설정 파일에 지정된 값은 전역 설정 파일의 값을 가리게 됩니다.

배열 값은 키 이름에 "[ ]"를 추가하여 지정됩니다.

key[] = "first value"
key[] = "second value"

주의: 로컬 설정 파일 (프로젝트별, 사용자별 설정파일) .npmrc는 중요한 정보를 포함하고 있을 수 있으므로 사용자 게정으로만 읽고 쓰기가 가능하도록 권한 설정이 되어 있어야합니다.

프로젝트별 설정 파일

프로젝트 내부에서 로컬 작업을 할때, 프로젝트의 최상위 경로의 .npmrc 파일(node_modules와 package.json 과 같은 위치에 있는)은 해당 프로젝트에 적용되는 설정 값들을 지정합니다.

이 값들은 npm에서 실행하는 프로젝트의 최상위 경로에만 적용됩니다. 해당 프로젝트가 모듈로 퍼블리쉬되면 효력을 상실합니다. 예를 들어 모듈이 글로벌로만 설치되도록 강제하는 옵션이나 다른 위치에 설치되도록 지정할 수 없다는 뜻입니다.

추가로, npm install -g 명령을 실행할 때와 같이 글로벌 모드로 동작할 때에는 이 파일은 읽히지 않습니다.

사용자별 설정 파일

$HOME/.npmrc (또는 userconfig 파라미터가 환경변수나 명령행에서 지정된 경우 그 경로를 따릅니다.)

글로벌 설정 파일

$PREFIX/etc/npmrc (또는 globalconfig 파라미터가 환경변수나 명령행에서 지정된 경우 그 경로를 따릅니다.)

내장 설정 파일

/path/to/npm/itself/npmrc

이 파일은 변경 불가능한 내장 설정 파일입니다.

results matching ""

    No results matching ""