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
능한모의 모든 구성 npm
6개의 다른 위치에 설정할 수 있습니다.우선 순위 순서:
- 플래그: 명줄플그:
--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
세계적인 것들이 그 안으로 들어갑니다.prefix
variable (구성 변수)/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) 로컬 설치를 글로벌 소스로 사용할 수 있습니다.
노드 방식을 고수하고 로컬로 설치
참조:
- 아이작의 완벽한 요약.
- npm FAQ: "node_modules"는 제 신의 최대 라이벌의 이름이며, 제 종교에서 금지된 단어입니다. 다른 폴더를 사용하도록 npm을 구성할 수 있습니까? ;-)
언급URL : https://stackoverflow.com/questions/14742553/how-to-set-custom-location-for-local-installation-of-npm-package
'programing' 카테고리의 다른 글
.vmsx 파일이 언제 필요하며 어떻게 사용하시겠습니까? (0) | 2023.05.09 |
---|---|
HTML에 대한 #지역 코드가 있습니까? (0) | 2023.05.09 |
Swift를 사용하여 키보드로 보기 이동 (0) | 2023.05.04 |
의 시간 제한을 변경하는 방법.NET WebClient 개체 (0) | 2023.05.04 |
Excel에서 UDF를 사용하여 워크시트 업데이트 (0) | 2023.05.04 |