npm 대 npx

Barbara Streisand
Barbara Streisand원래의
2024-10-04 20:24:02836검색

npm Vs npx

Node.js로 작업해 본 적이 있다면 npm과 npx를 모두 접했을 것입니다.
비슷해 보이고 둘 다 Node.js 생태계의 필수적인 부분이지만, 서로 다른 목적으로 사용됩니다. 이 게시물에서는 npm과 npx의 차이점을 살펴보고 각각을 언제, 왜 사용해야 하는지 이해하는 데 도움이 될 것입니다.

NPM이란 무엇인가요?

Node Package Manager의 약자인 NPM은 Node.js의 기본 패키지 관리자입니다. 이를 통해 개발자는 자신의 프로젝트에 패키지(라이브러리 또는 코드 모듈)를 설치, 공유 및 관리할 수 있습니다.

npm이 도와주는 몇 가지 일반적인 작업은 다음과 같습니다.

  • 종속성 설치:

npm install <package-name>


  • 패키지 버전 관리: 일관된 빌드를 보장하기 위해 특정 버전의 라이브러리를 잠급니다.

  • 프로젝트별 스크립트 실행: package.json 파일에 정의됩니다.


npm run <script-name>


NPX란 무엇인가요?

npx는 NPM 버전 5.2.0(2017년 7월)에 도입된 도구입니다. npm은 종속성 및 패키지를 관리하는 반면, npx는 Node.js 패키지, 특히 CLI 도구를 전역적으로 설치하지 않고도 실행하도록 설계되었습니다.

NPM과 NPX의 주요 차이점

1. 패키지 설치 vs 실행

  • NPM: npm을 사용하여 패키지를 설치하면 패키지가 전역적으로 설치되거나 프로젝트 디렉터리에 로컬로 설치됩니다. 즉, 패키지를 사용하려면 먼저 패키지를 설치해야 합니다.

npm install -g create-react-app
create-react-app my-app


  • NPX : npx를 사용하면 전역적으로 설치하지 않고도 CLI 도구나 실행 파일을 실행할 수 있습니다. 예를 들어 전역적으로 설치하지 않고도 create-react-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을 사용해야 하는 경우

- 종속성 관리: 프로젝트 종속성을 설치, 업데이트, 제거하려면 npm을 사용하세요.

- 프로젝트별 스크립트 실행: package.json에 정의되어 있으며 프로젝트에 맞게 조정됩니다.

- 패키지 버전 관리: 프로젝트 일관성을 유지하기 위해 특정 버전의 라이브러리를 잠급니다.

NPX를 사용해야 하는 경우

- 일회성 패키지 실행: 한 번만 사용하는 CLI 도구와 같이 전역적으로 설치하고 싶지 않은 패키지에는 npx를 사용하세요.

- 실행 파일 실행: create-react-app과 같은 명령의 경우 npx를 사용하면 전역 설치 없이 실행할 수 있습니다.

- 다양한 버전 테스트: 도구를 설치할 필요 없이 특정 버전의 도구를 빠르게 실행할 수 있습니다.

마지막으로, npm과 npx는 모두 Node.js 생태계의 필수 도구이지만 서로 다른 목적으로 사용됩니다. 프로젝트의 종속성을 관리하려면 npm을 사용하고 영구 설치 없이 패키지를 실행하려면 npx를 사용하세요.

이 작은 차이를 통해 작업 흐름을 더욱 효율적으로 만들고, 시간을 절약하고, 불필요한 전역 설치를 피할 수 있습니다.

위 내용은 npm 대 npx의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.