npm 와 cnpm 가 혼 용 된 구 덩이 를 자세히 설명 합 니 다.

4025 단어 npmcnpm혼용 하 다
npm 와 cnpm 를 함께 사용 할 때 이상 한 문제 가 발생 한 적 이 있 습 니까?cnpm 가 알 리 페 이 애플 리 케 이 션 에 패 키 지 를 설치 하 는 것 이 잘못 되 었 습 니까?그들 은 정말 요청 원 만 바 꾸 는 것 입 니까?
나 는 많은 동료 들 이 cnpm 를 사용 하 는 목적 이 매우 간단 하 다 고 믿는다.그것 은 바로 물건 을 빨리 다운로드 하기 위해 서 이다.그 는 요청 원 을https://registry.npm.taobao.org로 바 꿀 것 이다.
그래서 우 리 는

npm install -g cnpm --registry=https://registry.npm.taobao.org
그리고 npm 대신 cnpm 를 사용 합 니 다.이렇게 놀 면 위 에서 말 한 문제 들 과 함께 한 시간 에 발견 하지 못 할 수도 있 습 니 다.
(이외에 도 cnpm 에서 다시 실행 합 니 다.npmrc 의 경우 cnpm 로 도 느 립 니 다)
원인
나 는 npm 에 물건 을 설치 한 후에 이전의 것 이 모두 문제 가 생 겼 다 는 것 을 알 게 되 었 다.나 는 단번에 당황 했다.나 는 단지 인 스 톨 일 뿐 인 데 어떻게 이전의 물건 을 수정 할 수 있 겠 는가?그래서 이 문 제 를 진지 하 게 살 펴 본 후에 찾 지 못 해서 큰 사람 에 게 물 었 다.
원인.
Lingo 사내 의 대답

cnpm 는 기본적으로 소프트 링크 를 사용 하기 때문에 npm 가 설 치 된 후에 이전의 cnpm 패 키 지 를 업데이트 한 후에 이전의 cnpm 가 도입 되면 gg 가 되 기 때문에 gg 는 많은 물건 을 만 들 었 다.
그러면 우 리 는 원인 이 cnpm 자체 에 있다 는 것 을 알 수 있다.만약 우리 가 그것 을 사용 하지 않 는 다 면 문 제 는 해 결 될 것 이다.
그렇다면 가장 쉬 운 방법 은 npm install<일부 인자>--registry=를 사용 하 는 것 입 니 다.https://registry.npm.taobao.org
이렇게 하면 완벽 하지만,이렇게 하면 또 번거롭다
이 때 승급 가능,nrm 로
NPM 소개:
설명:NPM(노드 패키지 관리자)은 NodeJS 의 패키지 관리자 로 노드 플러그 인 관리(설치,마 운 트 해제,관리 의존 등 포함)에 사 용 됩 니 다.
NPM 설치 플러그 인 사용:명령 프롬프트 실행 npm install[-g][--save-dev]
:노드 플러그 인 이름 입 니 다.
예:npm install gulp-less --save-dev-g:전역 설치.C:\Users\Administrator\AppData\로 밍\npm 에 설치 되 고 시스템 환경 변 수 를 기록 합 니 다.비 전역 설치:현재 위치 추적 디 렉 터 리 에 설 치 됩 니 다.전역 설 치 는 명령 행 을 통 해 어디서 든 호출 할 수 있 습 니 다.로 컬 설 치 는 위치 추적 디 렉 터 리 에 설 치 된 nodemodules 폴 더 에서 요구()를 통 해 호출 합 니 다.
--save:저 장 될 package.json(package.json 은 NodeJS 프로젝트 프로필)
-dev;:저 장 된 package.json 의 devDependencies 노드 입 니 다.-dev 를 지정 하지 않 으 면 의존 노드 에 저 장 됩 니 다.
왜 저 장 된 package.json 입 니까?노드 플러그 인 패 키 지 는 상대 적 으로 방대 하기 때문에 버 전 관리 에 가입 하지 않 고 설정 정 보 를 기록 한 package.json 을 버 전 관리 에 추가 합 니 다.다른 개발 자 는 다운로드 에 대응 하면 됩 니 다(명령 프롬프트 에서 npm install 을 실행 하면 package.json 에 따라 필요 한 패 키 지 를 다운로드 합 니 다).
6.npm 마 운 트 해제 플러그 인 사용 하기: npm uninstall <name> [ -g ] [ --save-dev ]7.npm 업데이트 플러그 인 사용:npm update <name> [ -g ] [ --save-dev ]8.모든 플러그 인 업데이트: npm update [ --save-dev ] 9.NPM 도움말 보기:NPM 도움말
10.현재 디 렉 터 리 에 설 치 된 플러그 인 보기:npm listCNPM 소개:
설명:구 글 설치 플러그 인 은 외국 서버 에서 다운로드 되 기 때문에 인터넷 의 영향 을 많이 받 아 이상 이 생 길 수 있 습 니 다.구 글 의 서버 가 중국 에 있 었 으 면 좋 겠 습 니 다.그래서 우 리 는 공유 하 는 타 오 바 오 팀 이 이 일 을 홈 페이지 에서 했 습 니 다."이것 은 완전한 npmjs.org 미 러 입 니 다.공식 버 전(읽 기 전용)을 대체 할 수 있 습 니 다."동기 화 주파 수 는 현재 10 분 에 한 번 으로 가능 한 한 공식 서비스 와 동기 화 할 수 있 도록 보장 하고 있다"고 말 했다.
공식 사이트 주소:http://npm.taobao.org
설치:명령 프롬프트 실행npm install cnpm -g --registry=https://registry.npm.taobao.org
주의:설치 후 버 전 cnpm-v 를 보 거나 명령 프롬프트 를 닫 고 다시 켜 는 것 이 좋 습 니 다.설치 후 직접 사용 하면 오류 가 발생 할 수 있 습 니 다.
주:CNPM 은 NPM 용법 과 완전히 일치 하 며 명령 을 수행 할 때 구 글 을 CNPM 으로 바 꿀 뿐이다.
더 좋 은 방법

npm install -g nrm
nrm use cnpm
그리고 npm 로 빠르게 다운로드 할 수 있 습 니 다.
nrm
--이 야 기 는 아직 끝나 지 않 았 다-
이때 이미 프로젝트 가 cnpm 를 사용 하면 어떻게 합 니까?
방식 개선

cnpm i --by=npm
이렇게 하면 됩 니 다.cnpm 와 npm 는 충돌 하지 않 습 니 다.예 를 들 어 cnpm i--by=npm react.
원인.
cnpm using npminstall by default. If you don't like symlink mode for node_modules, you can change the installer to original npm. But you will lose the fastest install speed.
cnpm 전송 문
npm 와 cnpm 가 혼 용 된 구덩이 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 npm 와 cnpm 혼용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다! 

좋은 웹페이지 즐겨찾기