node 패키지 관리자

14633 단어 npm
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 의 사용: package 의 설치, 마 운 트 해제, 업그레이드, 보기, 검색, 발표
  • npm 패키지 의 설치 모드: 로 컬 vs 전역
  • package. json: 가방 설명 정보
  • package 버 전: 일반적인 버 전 성명 형식
  • npm 패키지 설치 모드
    npm 패키지 의 관 리 를 구체 적 으로 소개 하기 전에 npm 패키지 의 두 가지 설치 모델 을 알 아 봐 야 합 니 다.
    로 컬 설치 vs 전역 설치 (중요)
    node 패키지 의 설 치 는 두 가지 로 나 뉘 는데 그것 이 바로 로 컬 설치, 전역 설치 이다.이들 의 차 이 는 다음 과 같 으 며, 뒤 에는 간단 한 예 를 통 해 설명 할 것 이다.
  • 로 컬 설치: package 는 현재 디 렉 터 리 에 다운로드 되 고 현재 디 렉 터 리 에서 만 사용 할 수 있 습 니 다.
  • 전역 설치: 패 키 지 는 특정한 시스템 디 렉 터 리 에 다운로드 되 고 설 치 된 패 키 지 는 모든 디 렉 터 리 에서 사용 할 수 있 습 니 다.

  • 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])

    간단하게 설명 하 자 면:
  • [email protected]: 현재 설 치 된 패 키 지 는 grunt - cli 이 고 버 전 은 0.19
  • 입 니 다.
  • node_modules / grunt - cli: 설치 디 렉 터 리
  • [email protected]: 의존 하 는 가방 은 resolve, nopt, findup - sync 가 있 습 니 다. 각각의 버 전 은 뒤의 괄호 에 의존 하여 열 거 됩 니 다
  • npm install - g pkg - 전역 설치
    위 에 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 필드 안내
    필드 가 상당히 많 지만 가장 중요 한 것 은 아래 몇 개 입 니 다.
  • name: package 의 이름 (url 의 일부분 이 될 수 있 기 때문에 non - url - safe 의 자 모 는 통과 되 지 않 고 '...', '' 가 나 오 는 것 도 허용 되 지 않 습 니 다. 먼저 http://registry.npmjs.org/위 에서 당신 이 지은 이름 이 이미 존재 하 는 지 찾 아 보 세 요.
  • version: package 의 버 전, package 가 변화 할 때 version 도 함께 변화 해 야 합 니 다. 또한, 당신 이 설명 한 버 전 은 sember 의 검증 (sember 자체 구 글 가능)
  • 을 통 해 이 루어 져 야 합 니 다.
  • dependencies: package 의 응용 의존 모듈, 즉 다른 사람 이 이 package 를 사용 하려 면 적어도 어떤 것 을 설치 해 야 합 니까?응용 의존 모듈 은 현재 모듈 의 node 에 설 치 됩 니 다.modules 디 렉 터 리 아래.
  • devDependencies: package 의 개발 의존 모듈, 즉 다른 사람 이 이 package 에서 개발 해 야 한 다 는 것
  • 기타: 홈 페이지 참조
  • 패키지 버 전
    패키지 제 이 슨 에 서 는 가방 이름 뒤에 '~ 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"

    버 전 작성 요구 사항
  • 버 전 은 v 로 시작 할 수 있 습 니 다. 예 를 들 어 v 1.0.1 (v 는 선택 가능)
  • 1.0.1 - 7. 이곳 의 7 은 이른바 '구축 버 전 번호' 로 신 마 를 무시 하고 어차피 버 전 은 1.0.1
  • 보다 크다.
  • 1.0.1beta 또는 1.0.1 - beta, 1.0.1 뒤에 '하이픈 숫자 추가' 형식 이 아니라면 pre release 버 전, 즉 버 전 1.0.1
  • 보다 작 습 니 다.
  • b, c 에 따라 0.1.2 - 7 > 0.1.2 - 7 - beta > 0.1.2 - 6 > 0.1.2 > 0.1.2beta
  • 뒤에 쓰다
    내용 은 가장 흔히 볼 수 있 는 명령 과 알 아야 할 내용 을 간단하게 열거 할 뿐이다.더 알 아 보 려 면 홈 페이지 설명 을 참고 하 세 요.또한 npm help 는 우리 의 가장 친 한 친구 입 니 다. 어떤 명령 이 있 는 지 잊 어 버 리 면 명령 에 어떤 인자 가 있 는 지 help 를 통 해 확인 할 수 있 습 니 다.
    가장 중요 한 것: 문장 내용 이 틀 리 면 지적 해 주세요!!
    시 나 웨 이 보:
    http://weibo.com/chyingp  
    사이트 쿨 홈 페이지:
    http://www.zcool.com.cn/u/346408/
     
     
    태그: 
    npm

    좋은 웹페이지 즐겨찾기