programing

npm 패키지의 로컬 설치를 위한 사용자 지정 위치를 설정하는 방법은 무엇입니까?

newstyles 2023. 5. 9. 22:08

npm 패키지의 로컬 설치를 위한 사용자 지정 위치를 설정하는 방법은 무엇입니까?

다음에 대한 사용자 지정 패키지 대상을 지정할 수 있습니까?npm install명령 플래그 또는 환경 변수를 통해?

는 "npm 파일"로 됩니다.node_modules내에 , 저는 을 현재디렉설치다니합내에 를 원합니다.node_modules를 들어, 디렉토리 할 수 있습니다.vendor/node_modules어떻게 하면 그렇게 할 수 있을까요?

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

**된 "bin"은 수 그렇지 않습니다.~/foo/vendor/node_modules에 합니다.PATH.

TL;DR

능한모의 모든 구성 npm6개의 다른 위치에 설정할 수 있습니다.우선 순위 순서:

  • 플래그: 명줄플그:--prefix ./vendor/node_modules
  • 변수: 환경 변수:NPM_CONFIG_PREFIX=./vendor/node_modules
  • 파일: 사자구파일:$HOME/.npmrc또는userconfig
  • 파일: 글벌구파일:$PREFIX/etc/npmrc또는userconfig
  • 구성 파일: 기본구성일:path/to/npm/itself/npmrc
  • 기본 구성: node_modules/npmconf/config-defs.js

는 "" " " "로컬로 설치된 패키지로 합니다../node_modules세계적인 것들이 그 안으로 들어갑니다.prefixvariable (구성 변수)/usr/local기본값).

실행할 수 있습니다.npm config list하고 사용자의 구성을 확인합니다.npm config edit바꾸려고요.

PS

일적으로반,npm의 문서는 정말 도움이 됩니다.폴더 섹션은 npm의 좋은 구조 개요이며 구성 섹션은 이 질문에 답합니다.

구성에서 이를 원하는 경우 다음과 같이 npm 구성을 설정할 수 있습니다.

npm config set prefix "$(pwd)/vendor/node_modules"

또는

npm config set prefix "$HOME/vendor/node_modules"

구성을 확인합니다.

npm config ls -l

@@pje @pje 가▁the다▁or▁use를 사용합니다.--prefix

OSX의 경우 사용자의 웹 사이트로 이동할 수 있습니다.$HOME/Users일 그리고 ("사용자/yourname/yourname/your name/your name/ name").npmrc파일(npm이 사용자 구성에 사용하는 파일)을 생성하고 설치할 npm 패키지의 디렉토리(예: /Users/yourname/npm)를 생성합니다.해당 .npmrc 파일에서 새 npm 디렉터리에 "prefix"를 설정하면 "글로벌" 설치된 npm 패키지가 설치됩니다. 이러한 "글로벌" 패키지는 사용자 계정에서만 사용할 수 있습니다.

.npmrc에서:

prefix=${HOME}/npm

그런 다음 명령줄에서 다음 명령을 실행합니다.

npm config ls -l

로컬 구성과 글로벌 npm 구성 모두에 대한 출력이 제공되어야 하며, 로컬 접두사 구성이 반영되어 있으며, 아마도 긴 출력 목록의 맨 위에 있을 것입니다.

보안을 위해 사용자 계정의 npm 동작을 구성하는 데 이 접근 방식을 사용할 것을(를)/usr/local제가 다른 곳에서 본 적이 있는 폴더입니다.

예를 들어 Windows 7(윈도우 7)에서는 다음과 같은 명령/작업 집합을 사용할 수 있습니다.

개인 환경 변수를 만듭니다. 이중 백슬래시는 필수입니다.

  • 변수 이름:%NPM_HOME%
  • 변수 값:C:\\SomeFolder\\SubFolder\\

이제 구성 값을 새 폴더(예: 파일 이름)로 설정합니다.

  • npm 폴더 설정

npm config set prefix "%NPM_HOME%\\npm"

  • npm-cache 폴더 설정

npm config set cache "%NPM_HOME%\\npm-cache"

  • npm 임시 폴더 설정

npm config set tmp "%NPM_HOME%\\temp"

선택적으로 구성이 변경되기 전에 원래 폴더의 내용을 정리할 수 있습니다.

  • npm-캐시 삭제npm cache clear

  • npm 모듈 나열npm -g ls

  • npm 모듈을 삭제합니다.npm -g rm name_of_package1 name_of_package2

이것을 직접 검색해 본 결과, 종속성이 공유된 여러 프로젝트가 DRYER가 되기를 원했습니다.

  • 로컬로 설치하는 것이 사용하려는 모든 항목에 대한 노드 방식입니다.require()
  • 전체적으로 설치하는 것은 경로에 원하는 이진 파일을 위한 것이지만 다음을 통해 의도된 것은 아닙니다.require()
  • 접두사 사용은 적절한 추가가 필요하다는 것을 의미합니다.bin그리고.man로 가는 길.$PATH
  • npm link(info) 로컬 설치를 글로벌 소스로 사용할 수 있습니다.

노드 방식을 고수하고 로컬로 설치

참조:

언급URL : https://stackoverflow.com/questions/14742553/how-to-set-custom-location-for-local-installation-of-npm-package