node 패키지 관리자
14633 단어 npm
nodejs 의 등장 은 전단 이정표 적 인 사건 이 라 고 할 수 있 습 니 다. 전단 공 성 사자 들 은 브 라 우 저의 속박 에서 벗 어 나 더욱 넓 은 무대 에 올 랐 습 니 다.전단 의 가능성 은 이로부터 더욱 상상 공간 을 가진다.
일련의 nodes 기반 응용 / 도구 가 등장 함 에 따라 작업 중 nodejs 와 접촉 할 기회 가 점점 많아 지고 있다.node 응용 개발 이 든 사용 이 든 가방 관 리 는 매우 중요 한 역할 을 한다.NPM (node package manager) 은 node 의 패키지 관리 도구 로 서 우리 의 개발 업 무 를 크게 편리 하 게 할 수 있 으 므 로 알 필요 가 있 습 니 다.
NPM 이 뭐 예요?
NPM (node package manager) 은 보통 node 패키지 관리자 라 고 합 니 다.말 그대로 node 패 키 지 를 관리 하 는 것 이 주요 기능 입 니 다. 설치, 마 운 트 해제, 업데이트, 조회, 검색, 발표 등 을 포함 합 니 다.
npm 의 배후 에는 couchdb 의 데이터 베 이 스 를 바탕 으로 모든 가방 의 정 보 를 상세 하 게 기 록 했 는데 작가, 버 전, 의존, 권한 수여 정보 등 을 포함한다.그것 의 중요 한 역할 은 개발 자 를 번 거 로 운 패키지 관리 업무 (버 전, 의존 등) 에서 해방 시 키 고 기능 개발 에 더욱 전념 하 는 것 이다.
npm 홈 페이지: https://npmjs.org/
npm 공식 문서: https://npmjs.org/doc/README.html
뭐 공부 해요?
npm 패키지 의 관 리 를 구체 적 으로 소개 하기 전에 npm 패키지 의 두 가지 설치 모델 을 알 아 봐 야 합 니 다.
로 컬 설치 vs 전역 설치 (중요)
node 패키지 의 설 치 는 두 가지 로 나 뉘 는데 그것 이 바로 로 컬 설치, 전역 설치 이다.이들 의 차 이 는 다음 과 같 으 며, 뒤 에는 간단 한 예 를 통 해 설명 할 것 이다.
npm install pkg - 로 컬 설치
다음 명령 을 실행 하면 현재 디 렉 터 리 에 설치 합 니 다
grunt-cli
(grunt 명령 행 도구)npm install grunt-cli
설치 가 끝 난 후 현재 디 렉 터 리 는 다음 에 하나의
node_modules
디 렉 터 리 가 더 나 오 면 grunt - cli 가 안에 설 치 됩 니 다.콘 솔 출력 정보 에 주의 하 십시오:[email protected] node_modules/grunt-cli
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])
간단하게 설명 하 자 면:
위 에 grunt - cli 가 설치 되 어 있 습 니 다. 그리고 다른 디 렉 터 리 아래로 가서 다음 명령 을 실행 하 십시오.
grunt
grunt 명령 이 존재 하지 않 는 다 는 것 을 과감하게 알려 드 립 니 다. 왜 일 까요?위 에 로 컬 설치 만 되 어 있 기 때문에 grunt 명령 은 해당 설치 디 렉 터 리 에서 만 사용 할 수 있 습 니 다.
-bash: grunt: command not found
grunt 명령 을 사용 하기 위해 서 는 디 렉 터 리 에 도착 할 때마다 다시 설치 해 야 한다 면 미 치지 않 는 것 이 이상 하 다.부 으 면 어 떡 하지?
간단 합 니 다. 전역 적 으로 설치 하면 됩 니 다. 간단 합 니 다. 매개 변수
-g
를 더 하면 됩 니 다.npm install -g grunt-cli
그래서 모든 디 렉 터 리 에서 압력 없 이
grunt
명령 을 사용 할 수 있 게 되 었 다.이 럴 때 콘 솔 이 입력 한 정보 가 조금 다르다 는 것 을 알 게 될 것 이다.주요 한 차이 점 은 설치 디 렉 터 리 가 현재 /usr/local/lib/node_modules/grunt-cli
로 바 뀌 었 다 는 것 이다. /usr/local/lib/node_modules/
즉, 이전에 말 한 전체 설치 디 렉 터 리 이다.[email protected] /usr/local/lib/node_modules/grunt-cli
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])
npm 패키지 관리
npm 의 가방 관리 명령 은 사용 빈도 가 가장 높 기 때문에 우 리 는 기억 하고 능숙 하 게 사용 해 야 합 니 다.사실은 몇 가지 동작 일 뿐이다. 설치, 마 운 트 해제, 업데이트, 보기, 검색, 발표 등 이다.
최신 버 전의 grunt - cli 설치
npm install grunt-cli
0.1.9 버 전의 grunt - cli 설치
npm install grunt-cli@"0.1.9"
package. json 을 통 해 설치 하기
만약 우리 의 프로젝트 가 많은 패키지 에 의존한다 면, 하나씩 설치 하 는 것 은 육체 적 인 일이 될 것 이다.프로젝트 에 의존 하 는 가방 을 package. json 파일 에 설명 한 다음 명령 으로 처리 할 수 있 습 니 다.
npm install
기타 패키지 설치 명령
다음 명령 을 실행 하여 모든
npm install
가능 한 매개 변수 형식 을 보 여 줍 니 다.npm install --help
수출 은 다음 과 같 습 니 다. 관심 있 는 동 화 는 알 수 있 습 니 다.
npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
grunt - cli 마 운 트 해제
예 를 들 어 grunt - cli 를 마 운 트 해제 합 니 다.
npm uninstall grunt-cli
0.1.9 버 전의 grunt - cli 를 마 운 트 해제 합 니 다.
npm uninstall grunt-cli@"0.1.9"
npm ls: 어떤 가방 이 설치 되 어 있 는 지 확인 합 니 다.
다음 명령 을 실행 하면 현재 디 렉 터 리 에 어떤 패키지 가 설치 되 어 있 는 지 볼 수 있 습 니 다.
npm ls
출력 은 다음 과 같 습 니 다.
/private/tmp/npm
└─┬ [email protected]
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ └─┬ [email protected]
│ │ ├── [email protected]
│ │ └── [email protected]
│ └── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]
출력 은 다음 과 같 습 니 다. 마찬가지 로 package 의 전체 설치 정 보 를 보 려 면
-g
을 추가 하면 됩 니 다.npm ls pkg: 특정 패키지 정보 보기
다음 명령 을 실행 하여 grunt - cli 의 정 보 를 출력 합 니 다.
npm ls grunt-cli
출력 정보 가 제한 되 어 있 습 니 다. 디 렉 터 리, 버 전 만 설치 되 어 있 습 니 다. 다음 과 같 습 니 다.
/private/tmp/npm
└── [email protected]
더 자세 한 정 보 를 보 려 면
npm info pkg
을 통 해 출력 된 정 보 는 작성 자, 버 전, 의존 등 을 포함 하여 매우 상세 하 다.npm info grunt-cli
npm update pkg: package update
npm update grunt-cli
npm search pgk: 검색
다음 명령 을 입력 하 십시오
npm search grunt-cli
결 과 를 다음 과 같이 되 돌려 줍 니 다.
npm http GET http://registry.npmjs.org/-/all/since?stale=update_after&startkey=1375519407838
npm http 200 http://registry.npmjs.org/-/all/since?stale=update_after&startkey=1375519407838
NAME DESCRIPTION AUTHOR DATE KEYWORDS
grunt-cli The grunt command line interface. =cowboy =tkellen 2013-07-27 02:24
grunt-cli-dev-exitprocess The grunt command line interface. =dnevnik 2013-03-11 16:19
grunt-client-compiler Grunt wrapper for client-compiler. =rubenv 2013-03-26 09:15 gruntplugin
grunt-clientside Generate clientside js code from CommonJS modules =jga 2012-11-07 01:20 gruntplugin
npm 발표
이 명령 은 저 자신 도 아직 실제 적 으로 사용 한 적 이 없고 여러분 을 오도 하지 않 습 니 다. 문법 은 다음 과 같 습 니 다. 또한 공식 적 으로 package 에 대한 설명 https://npmjs.org/doc/developers.html 을 참고 할 수 있 습 니 다.
npm publish <tarball>
npm publish <folder>
NPM 설정
npm 의 설정 작업 은 주로
npm config
명령 을 통 해 증가, 삭제, 변경, 몇 가지 절 차 를 포함 하고 다음은 가장 자주 사용 하 는 proxy 설정 을 예 로 들 겠 습 니 다.프 록 시 설정
내부 네트워크 에서 npm 를 사용 하 는 것 이 매우 골 치 아 픈 문 제 는 바로 대리 입 니 다. 우리 의 대리 가 http://proxy.example.com:8080그러면 명령 은 다음 과 같 습 니 다.
npm config set proxy http://proxy.example.com:8080
npm config set
명령 이 비교적 자주 사용 되 기 때문에 다음 과 같이 간략하게 쓸 수 있다.npm set proxy http://proxy.example.com:8080
프 록 시 보기
설정 이 완료 되 었 습 니 다. 현재 프 록 시 설정 을 살 펴 보 겠 습 니 다.
npm config get proxy
출력 은 다음 과 같 습 니 다:
http://proxy.example.com:8080/
마찬가지 로 다음 과 같이 간략하게 쓸 수 있다.
npm get proxy
프 록 시 삭제
대리 님 필요 없어 요. 그럼 지 워 주세요.
npm delete proxy
모든 설정 보기
npm config list
프로필 직접 수정
어떤 때 는 설정 하 나 를 설정 하 나 를 수정 하 는 것 이 좀 번 거 로 울 때 가 있 는데, 바로 설정 파일 에 들 어가 서 수정 합 니 다.
npm config edit
패키지
이 물건 은 홈 페이지 에 상세 한 설명 이 없 는 것 같 지만 사실은 가방 의 설명 정보 입 니 다.만약 에 우리 가 node 응용 프로그램 을 다운로드 했다 면 이 node 응용 프로그램 은 A, B, C 세 개의 가방 에 의존 합 니 다. package. json 이 없 으 면 우 리 는 인 육 으로 이 세 개의 가방 을 설치 해 야 합 니 다 (버 전에 대해 특정한 요구 가 있 으 면 더욱 비극 적 입 니 다).
npm install A
npm install B
npm install C
package. json 이 있 습 니 다. 모든 의존 도 를 설치 하 라 는 명령 이 있 습 니 다.
npm install
package. json 필드 안내
필드 가 상당히 많 지만 가장 중요 한 것 은 아래 몇 개 입 니 다.
패키지 제 이 슨 에 서 는 가방 이름 뒤에 '~ 0.1.0' 과 같은 문자열 을 자주 볼 수 있 습 니 다. 이것 이 바로 가방 버 전 입 니 다.다음은 가장 흔히 볼 수 있 는 버 전 성명 형식 과 버 전 작성 요 구 를 열거 합 니 다.
일반 버 전 설명 형식
신마
"~1.2.3" = ">=1.2.3 <1.3.0"
"~1.2" = ">=1.2.0 <1.3.0"
"~1" = ">=1.0.0 <1.1.0"
b. '1. x. x' 가 무슨 뜻 인지 계속 스스로 깨 달 으 세 요.
"1.2.x" = ">=1.2.0 <1.3.0"
"1.x.x" = ">=1.0.0 <2.0.0"
"1.2" = "1.2.x"
"1.x" = "1.x.x"
"1" = "1.x.x"
버 전 작성 요구 사항
내용 은 가장 흔히 볼 수 있 는 명령 과 알 아야 할 내용 을 간단하게 열거 할 뿐이다.더 알 아 보 려 면 홈 페이지 설명 을 참고 하 세 요.또한
npm help
는 우리 의 가장 친 한 친구 입 니 다. 어떤 명령 이 있 는 지 잊 어 버 리 면 명령 에 어떤 인자 가 있 는 지 help 를 통 해 확인 할 수 있 습 니 다.가장 중요 한 것: 문장 내용 이 틀 리 면 지적 해 주세요!!
시 나 웨 이 보:
http://weibo.com/chyingp
사이트 쿨 홈 페이지:
http://www.zcool.com.cn/u/346408/
태그:
npm
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
npm 종속 라이브러리의 라이센스를 확인하는 방법Node.js와 현대 웹 앱을 만들 때 npm에서 떼어내 라이브러리를 설치할 것이라고 생각합니다. npm으로 가져온 라이브러리는 재배포하는 것은 아니고 단순히 이용할 뿐입니다만, 이용에 대해서도 어떠한 제한(학술 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.