[javascript] npm은 패키지를 어디에 설치합니까?

누군가 Node.js 모듈을 어디에서 찾을 수 있는지 알려줄 수 있습니까 npm?



답변

글로벌 라이브러리

npm list -g설치된 전역 라이브러리와 위치를 확인하기 위해 실행할 수 있습니다 . npm list -g | head -1경로 만 보여주는 잘린 출력에 사용하십시오 . 하위 패키지가 아닌 기본 패키지 만 함께 npm list --depth=0표시하려면 모든 패키지를 표시하고 전체적으로 설치된 패키지 만 가져 오려면 -g ie를 추가하십시오 npm list -g --depth=0.

유닉스 시스템에서는 일반적으로 /usr/local/lib/node또는 /usr/local/lib/node_modules전세계에 설치 될 때 배치됩니다 . NODE_PATH환경 변수를이 경로로 설정하면 노드별로 모듈을 찾을 수 있습니다.

Windows XP- %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 및 10-%USERPROFILE%\AppData\Roaming\npm\node_modules

비전 역 라이브러리

비전 역 라이브러리 node_modules는 현재있는 폴더 의 하위 폴더에 설치 됩니다.

npm list현재 위치에 설치된 비전 역 라이브러리를 볼 수 있습니다 .

-g 옵션을 사용하여 전역으로 설치하는 경우

npm install -g pm2-pm2는 전 세계적으로 설치됩니다. 그런 다음 일반적으로 /usr/local/lib/node_modules( npm root -g어디를 확인하는 데 사용) 에 있습니다.

npm install pm2-pm2가 로컬에 설치됩니다. 그런 다음 일반적으로 로컬 디렉토리에서 찾을 수 있습니다./node_modules


답변

이 명령 npm root은 npm 패키지의 효과적인 설치 디렉토리를 알려줍니다.

현재 작업 디렉토리가 노드 패키지 또는 노드 패키지의 하위 디렉토리 인 npm root경우 로컬 설치 디렉토리를 알려줍니다. npm root -g현재 작업 디렉토리에 관계없이 전역 설치 루트를 표시합니다.

예:

$ npm root -g
/usr/local/lib/node_modules

설명서를 참조하십시오.


답변

전체적으로 설치된 모듈의 경우 :

다른 답변은 플랫폼 별 응답을 제공하지만 일반적인 답변은 다음과 같습니다.

로 전역 모듈을 설치할 때 npm install -g somethingnpm은 prefix모듈을 설치할 위치를 알기 위해 구성 변수 를 찾습니다 .

당신은 실행하여 그 가치를 얻을 수 있습니다 npm config get prefix

해당 폴더에서 사용 가능한 모든 전역 모듈을 표시하려면 npm ls -g --depth 0( depth 0종속성을 표시하지 않음)를 사용하십시오.

전역 모듈 경로 사용을 변경하려면 npm config edit넣어 prefix = /my/npm/global/modules/prefix파일 또는 사용 npm config set prefix /my/npm/global/modules/prefix.

nodist 와 같은 일부 도구를 사용하면 전역 npm 모듈의 플랫폼 기본 설치 경로가 변경됩니다.


답변

창문에서 나는 npm list -g그것을 알아 내었다. 기본적으로 내 (전역) 패키지가에 설치되었습니다 C:\Users\[Username]\AppData\Roaming\npm.


답변

npm이 설치 한 실행 파일을 찾고 있다면 PATH에 넣고 싶을 수도 있습니다.

npm bin

또는

npm bin -g


답변

이전 버전의 NPM 모듈은 항상 / usr / local / lib / node 또는 .npmrc 파일 내에서 npm 루트를 지정한 위치에 배치되었습니다. 그러나 NPM 1.0 이상에서는 두 위치에 모듈이 설치됩니다. /.node_modules에서 응용 프로그램에 로컬로 모듈을 설치하거나 전역을 설치하여 위의 내용을 사용할 수 있습니다.

자세한 내용은 https://github.com/isaacs/npm/blob/master/doc/install.md 에서 찾을 수 있습니다.


답변

직접적인 답변은 아니지만 도움이 될 수 있습니다 ….

npm에는 npm config get cache( %AppData%/npm-cacheWindows)를 실행하여 찾을 수있는 캐시 폴더도 있습니다 .

npm 모듈은 먼저 여기에서 다운로드 된 다음 npm 전역 폴더 ( %AppData%/Roaming/npmWindows) 또는 프로젝트 특정 폴더 ( your-project/node_modules)에 복사 됩니다.

따라서 npm 패키지를 추적하고 어떤 방법으로 다운로드 한 모든 npm 패키지 목록 (npm 캐시가 정리되지 않은 경우) 은이 폴더를 확인합니다. 폴더 구조는{cache}/{name}/{version}

https://docs.npmjs.com/cli/cache 에도 도움이 될 수 있습니다.