
npm
Node Package Manager
- Node.js 프로젝트의 종속성을 관리하여 패키지 추가, 업데이트 및 공유 과정을 간소화한다.
종속성 관리
npm install package-name 을 사용하여 node_modules 폴더 안에 프로젝트 특정 종속을 설치한다.
package.json
- 프로젝트 메타데이터와 종속성을 추적하여 버전 일관성을 보장한다.
npx
Node Package eXecute
- Node.js 패키지를 실행하여 전역 설치 없이 바이너리 또는 명령의 실행을 간소화한다.
바이너리 실행
- 전역 설치 없이 도구를 실행하여 깨끗한 개발 환경을 보장한다.
명령어 실행
- 패키지에서 명령어를 즉시 실행하여 가끔 사용하거나 일회성 스크립트에 이상적이다.
리액트에서 npm vs npx
npm
npm 을 사용하여 create-react-app 을 사용하려면 먼저 전역적으로 설치한 다음 실행해야 한다. 이 경우 npm 사용이 중복된다.
npx
npx 의 가장 일반적인 응용 프로그램은 create-react-app 명령어이다. 프로젝트를 초기화하는 동안 한 번만 사용하면 되기 때문에 설치하지 않는다.
정리
npm 은 컴퓨터에 JS 패키지르를 설치, 삭제 및 업데이트하는 데 사용되는 패키지 관리자이다.
npx 는 패키지 실행기이며, JS 패키지를 설치하지 않고 직접 실행하는 데 사용된다.
npm 은 전역적으로 패키지를 설치한다. 즉, 장기적으로 더 이상 필요하지 않은 패키지로 인해 컴퓨터가 오염될 수 있다.
npx 는 패키지를 설치하지 않으므로 기계의 패키지 오염 문제가 발생하지 않는다.