NPX 설치
NPX
npx
는 Node.js 패키지 관리자(NPM)와 함께 제공되는 도구로, Node.js 환경에서 쉽게 패키지를 실행할 수 있게 해줍니다. npx
는 특정 명령을 실행할 때마다 해당 패키지를 전역적으로 설치하지 않고도 필요한 패키지를 로컬이나 원격 저장소에서 일시적으로 설치하여 실행할 수 있도록 지원합니다.
npx의 주요 기능
패키지 실행
npx
를 사용하면 npm에 등록된 패키지를 전역 설치 없이 실행할 수 있습니다. 이를 통해 개발 환경을 깔끔하게 유지할 수 있습니다.- 예를 들어,
npx create-react-app my-app
명령어는create-react-app
패키지를 설치하지 않고도 프로젝트를 생성할 수 있게 해줍니다.
로컬 패키지 실행
- 프로젝트 내에 설치된 패키지를 실행할 때도
npx
를 사용할 수 있습니다. 이는node_modules/.bin
디렉토리에 있는 실행 파일을 직접 호출하는 것과 같은 효과를 줍니다. - 예를 들어,
npx jest
명령어는 프로젝트에 설치된jest
테스트 프레임워크를 실행합니다.
원격 스크립트 실행
npx
를 사용하여 원격으로 호스팅된 스크립트를 직접 실행할 수 있습니다. 이는 테스트나 단기적으로 필요한 작업에 유용합니다.- 예를 들어,
npx https://gist.github.com/user/repo/script.js
와 같이 사용할 수 있습니다.
버전 지정 실행
- 특정 버전의 패키지를 실행할 수도 있습니다. 이는 프로젝트의 호환성을 테스트하거나 이전 버전의 동작을 확인할 때 유용합니다.
- 예를 들어,
npx package@1.2.3
와 같이 사용할 수 있습니다.
npx 사용의 장점
- 빠른 실행: 필요한 패키지를 일시적으로 설치하고 즉시 실행하기 때문에 개발 프로세스가 빨라집니다.
- 의존성 관리 간소화: 전역적으로 패키지를 설치할 필요가 없으므로, 시스템 전반의 의존성을 관리하기가 수월합니다.
- 최신 버전 사용: 실행 시마다 최신 버전의 패키지를 사용할 수 있어, 최신 기능이나 버그 수정을 바로 활용할 수 있습니다.
npx
는 이러한 이유로 특히 개발 초기 단계에서 매우 유용하며, 다양한 npm 패키지를 간편하게 테스트하거나 사용하는 데 도움을 줍니다.
사용 이유
타우리(Tauri)를 사용하여 애플리케이션을 개발할 때, npx
를 사용하는 이유는 타우리가 웹 기술과 관련된 부분에서 Node.js 환경을 필요로 하기 때문입니다. 타우리는 주로 웹 프론트엔드를 사용하는 데스크톱 애플리케이션을 제작하기 때문에, Node.js 및 관련 도구들이 필요합니다.
타우리 CLI 설치 및 실행
- 타우리 CLI는 프로젝트 초기화 및 빌드 과정을 관리하는데 사용되며, 이 CLI는 npm 패키지로 배포됩니다.
npx
를 사용하여 타우리 CLI를 실행하면, 전역 설치 없이도 최신 버전을 사용할 수 있습니다.
프로젝트 초기화 및 설정
- 타우리 프로젝트를 생성하거나 설정할 때
npx
명령을 통해 프로젝트 템플릿을 손쉽게 초기화할 수 있습니다. - 예를 들어,
npx create-tauri-app
명령은 타우리 프로젝트를 빠르게 생성할 수 있게 도와줍니다.
웹 번들링 및 관리
- 타우리는 HTML, CSS, JavaScript로 작성된 웹 프론트엔드를 내장합니다. 이러한 웹 자산을 번들링하거나 트랜스파일링할 때 Node.js 기반 도구가 필요합니다.
npx
를 사용하면 이러한 도구들을 간편하게 실행할 수 있습니다.
설치
Chocolatey 사용
choco install nodejs
직접 설치
- Node.js 공식 웹사이트에 방문합니다.
- 현재 LTS(Long Term Support) 버전을 다운로드합니다. 이 버전은 안정적이며, 대부분의 프로젝트에 적합합니다.
- 다운로드한 설치 프로그램을 실행하고 지시에 따라 설치를 진행합니다.
설치 확인
- Node.js를 설치하면
npx
는 npm의 버전 5.2.0부터 자동으로 포함되어 설치됩니다.
node -v
npm -v
npx -v
PS D:\PlayGround> node -v
v20.15.1
PS D:\PlayGround> npm -v
10.7.0
PS D:\PlayGround> npx -v
10.7.0
PS D:\PlayGround>
- 만약
npx
가 누락된 경우 npm을 최신 버전으로 업데이트하면 해결됩니다:
npm install -g npm