Node.js로 작업해 본 적이 있다면 npm과 npx를 모두 접했을 것입니다.
비슷해 보이고 둘 다 Node.js 생태계의 필수적인 부분이지만, 서로 다른 목적으로 사용됩니다. 이 게시물에서는 npm과 npx의 차이점을 살펴보고 각각을 언제, 왜 사용해야 하는지 이해하는 데 도움이 될 것입니다.
Node Package Manager의 약자인 NPM은 Node.js의 기본 패키지 관리자입니다. 이를 통해 개발자는 자신의 프로젝트에 패키지(라이브러리 또는 코드 모듈)를 설치, 공유 및 관리할 수 있습니다.
npm이 도와주는 몇 가지 일반적인 작업은 다음과 같습니다.
npm install <package-name>
패키지 버전 관리: 일관된 빌드를 보장하기 위해 특정 버전의 라이브러리를 잠급니다.
프로젝트별 스크립트 실행: package.json 파일에 정의됩니다.
npm run <script-name>
npx는 NPM 버전 5.2.0(2017년 7월)에 도입된 도구입니다. npm은 종속성 및 패키지를 관리하는 반면, npx는 Node.js 패키지, 특히 CLI 도구를 전역적으로 설치하지 않고도 실행하도록 설계되었습니다.
1. 패키지 설치 vs 실행
npm install -g create-react-app create-react-app my-app
npx create-react-app my-app
한 번만 사용할 수 있는 패키지를 설치하지 않아도 되므로 시간과 디스크 공간이 절약됩니다.
2. 글로벌 패키지
npm을 사용하면 글로벌 패키지가 시스템 전체에 설치되고 유지되므로 때로는 환경이 복잡해질 수 있습니다.
npx를 사용하면 시스템에 영구적으로 보관할 걱정 없이 패키지를 실행할 수 있습니다.
npm을 사용하여 전역적으로 패키지를 설치하는 예:
npm install -g typescript tsc --version
npx를 사용하면 전역 설치가 필요하지 않습니다.
npx tsc --version
3. 자동 포장물 처리
npx로 명령을 실행하면 패키지가 로컬에 존재하는지, 전역적으로 존재하는지 자동으로 확인하고, 존재하지 않으면 임시로 다운로드하여 실행합니다. 이는 일회성 작업을 실행하는 데 특히 유용합니다.
예:
npx cowsay "Hello, World!"
cowsay 패키지가 설치되어 있지 않은 경우 다운로드하여 실행한 후 정리합니다.
4. 스크립트 없는 패키지 실행 파일
npm을 사용하여 package.json 스크립트에 정의된 명령을 실행할 때 다음과 같이 작성합니다.
npm run my-script
그러나 npx를 사용하면 실행 가능한 명령을 직접 실행할 수 있습니다.
npx my-script
이는 스크립트가 package.json에 명시적으로 정의되지 않은 경우 특히 유용합니다.
- 종속성 관리: 프로젝트 종속성을 설치, 업데이트, 제거하려면 npm을 사용하세요.
- 프로젝트별 스크립트 실행: package.json에 정의되어 있으며 프로젝트에 맞게 조정됩니다.
- 패키지 버전 관리: 프로젝트 일관성을 유지하기 위해 특정 버전의 라이브러리를 잠급니다.
- 일회성 패키지 실행: 한 번만 사용하는 CLI 도구와 같이 전역적으로 설치하고 싶지 않은 패키지에는 npx를 사용하세요.
- 실행 파일 실행: create-react-app과 같은 명령의 경우 npx를 사용하면 전역 설치 없이 실행할 수 있습니다.
- 다양한 버전 테스트: 도구를 설치할 필요 없이 특정 버전의 도구를 빠르게 실행할 수 있습니다.
마지막으로, npm과 npx는 모두 Node.js 생태계의 필수 도구이지만 서로 다른 목적으로 사용됩니다. 프로젝트의 종속성을 관리하려면 npm을 사용하고 영구 설치 없이 패키지를 실행하려면 npx를 사용하세요.
이 작은 차이를 통해 작업 흐름을 더욱 효율적으로 만들고, 시간을 절약하고, 불필요한 전역 설치를 피할 수 있습니다.
위 내용은 npm 대 npx의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!