다음 명령을 사용하십시오: npm 설치 패키지 이름 또는 npm i 패키지 이름 로컬에 설치된 패키지는 현재 디렉터리 아래의 node_module 디렉터리에 나타납니다. 로컬로 설치된 패키지에 CLI가 있는 경우 npm은 CLI 스크립트를 node_modules/.bin 아래에 배치하고 npx 명령을 사용하여 이를 호출합니다.
1.2 전역 설치
전역적으로 설치된 패키지는 특수 전역 디렉토리에 배치됩니다. npm install --global package name 또는 npm i -g 패키지 이름 명령을 사용하세요. 전역적으로 설치된 패키지는 모든 프로젝트에서 사용할 수 없으며 전역 CLI 도구만 제공합니다. 대부분의 경우 패키지를 전체적으로 설치할 필요가 없습니다.
1.3 설치 명령어
생산 환경에 따라 다름 npm i 패키지 이름 npm i --패키지 이름 저장 npm i -S 패키지 이름 개발 환경에 종속성 설치 npm i --save-dev 패키지 이름 npm i -D 패키지 이름
1.4. nodejs를 사용하여 모듈을 가져올 때 모듈 경로가 ./ 또는.../로 시작하지 않으면 노드는 가져온 모듈이 node_modules 디렉터리에서 온 것으로 생각합니다.
1.5.npm 스크립트
package.json의 스크립트 필드에서 일반적으로 사용되는 CLI 명령을 구성하고 npm run 스크립트 이름을 사용하여 스크립트를 실행합니다. npx는 스크립트에서 생략될 수 있습니다.
2. npm의 과거 문제:
종속성 디렉터리가 깊게 중첩되어 있음: 과거에는 npm 종속성이 중첩되어 있었고 Windows 시스템은 너무 깊은 디렉터리를 지원할 수 없었습니다.
느린 다운로드 속도: 깊은 중첩 수준으로 인해 패키지 다운로드는 연속적으로만 가능하며 동일한 버전의 여러 패키지는 반복적으로 다운로드됩니다.
콘솔 출력이 복잡합니다. 많은 패키지 세부 정보를 인쇄합니다.
프로젝트 이식 문제: 기존에는 package.json 구성 파일만 있고 package-lock.json 파일은 없었습니다.
3. 원사의 출현은 다음과 같은 장점을 가지고 있습니다.
플랫 디렉터리 구조 사용
병렬 다운로드
로컬 캐시 사용
콘솔 출력 정보를 간소화하고 키 정보만 출력
정확한 종속성을 기록하려면 Yarn-lock 파일을 사용하세요.
4. 원사의 영향을 받아 npm6은 원사의 고급 개념을 활용하고 다음과 같은 최적화를 수행했습니다.
디렉터리 병합
병렬 다운로드
로컬 캐시
package-lock.json을 사용하여 정확한 종속성을 기록하세요.
다수의 명령 별칭을 추가했습니다.
npx가 내장되어 있어 로컬 CLI 도구를 시작할 수 있습니다.
콘솔 출력을 대폭 단순화
5. 씨엔피엠
npm의 레지스트리 서버가 해외에 있어서 다운로드 속도가 느려지거나 오류가 발생할 수 있습니다. 과거 npm은 레지스트리 수정 기능을 제공하지 않았습니다. Taobao는 자체 레지스트리인 Taobao npm 미러도 제공합니다. 다른 용도는 npm과 기본적으로 동일합니다.
6. 피엔피엠
npm 및 Yarn과 마찬가지로 캐시는 설치된 패키지를 저장하는 데 계속 사용됩니다.pnpm-lock.yaml을 사용하여 자세한 종속성 버전을 기록하세요.
Yarn 및 npm과 달리 pnpm은 기호 링크 및 하드 링크를 사용하여 종속성을 배치하고 파일 복사를 방지하며 설치 효율성을 향상시키고 디스크 공간 사용량을 크게 줄입니다.
pnpm은 기호 링크와 하드 링크를 사용하므로 Windows 시스템에서 너무 긴 경로 문제를 피할 수 있으므로 트리 종속성을 사용합니다. 트리 종속성으로 인해 프로젝트는 간접 종속성이 아닌 직접 종속성만 사용할 수 있습니다.
7. pnpm 원칙:
파일의 본질: 파일은 실제로 외부 저장소 주소(하드 디스크, USB 플래시 드라이브)를 가리키는 포인터입니다. 파일을 삭제하면 실제로 포인터도 삭제되므로 속도가 매우 빠릅니다.
파일 복사: 파일 포인터가 가리키는 내용을 복사한 다음 새 내용을 가리키는 새 포인터를 생성합니다.
하드 링크: 파일 A 포인터를 다른 파일 B 포인터로 복사합니다. 파일 B는 파일 A에 대한 하드 링크입니다.
심볼릭 링크(소프트 링크): 파일 또는 폴더 A에 대해 심볼릭 링크 B를 만든 다음 B가 A를 가리킵니다.
단축키: 심볼릭 링크와 유사하게 초기 Windows에서 지원하는 링크 방식으로 포인터일 뿐만 아니라 권한, 호환성, 시작 방법 등 다양한 정보가 포함되어 있습니다. 바로가기는 Windows 시스템에 고유하며 여러 플랫폼에서 사용되지 않습니다.
심볼릭 링크와 하드 링크의 차이점:
하드 링크는 파일만 링크할 수 있고, 심볼릭 링크는 파일과 디렉터리를 링크할 수 있습니다.
연결이 완료된 후 하드링크는 파일 내용에만 연결되며 이전 링크와는 아무런 관련이 없습니다. 심볼릭 링크는 항상 이전에 링크된 파일과 연결되며 콘텐츠 파일과 직접 연결되지 않습니다.