volta run
volta run
명령은 명령행에서 지정한 도구 버전을 사용하여 제공된 명령을 실행합니다. 구문은 다음과 같습니다:
bash
사용자 정의 Node, npm 및/또는 Yarn 버전으로 명령 실행
사용법:
volta run [FLAGS] [OPTIONS] <command> [--] [args]...
플래그:
--bundled-npm Node와 번들된 npm 버전 강제 사용
--no-yarn Yarn 비활성화
--verbose 자세한 진단 활성화
--quiet 불필요한 출력 방지
-h, --help 도움말 정보 출력
옵션:
--node <version> 사용자 정의 Node 버전 설정
--npm <version> 사용자 정의 npm 버전 설정
--yarn <version> 사용자 정의 Yarn 버전 설정
--env <NAME=value>... 환경 변수 설정 (여러 번 사용 가능)
인수:
<command> 실행할 명령
<args>... 명령에 전달할 인수
작동 방식
직접 지정되지 않은 도구는 Volta의 일반적인 컨텍스트 감지를 통해 버전이 결정되며, 프로젝트의 고정된 버전이나 기본 버전을 사용합니다.
참고 버전 설정은 실행하려는 명령 이전에 있어야 합니다. 명령 다음에 오는 모든 것은 인수로 처리되며 Volta에서 읽지 않습니다.
예제
특정 Node 버전으로 실행
bash
# Node 14로 npm test 실행
volta run --node 14 npm test
# 최신 Node 16으로 스크립트 실행
volta run --node 16 node script.js
사용자 정의 패키지 매니저 버전으로 실행
bash
# 특정 npm 버전으로 실행
volta run --npm 7.10.0 npm install
# 특정 Yarn 버전으로 실행
volta run --yarn 1.22.10 yarn add express
도구 버전 조합
bash
# 특정 Node 및 npm 버전으로 실행
volta run --node 14.17.0 --npm 6.14.13 npm install
# Node 16 및 Yarn 1.22.10으로 실행
volta run --node 16 --yarn 1.22.10 yarn build
번들된 npm 사용 또는 Yarn 비활성화
bash
# Node와 번들된 npm 버전 강제 사용
volta run --bundled-npm npm install
# 환경에서 Yarn 비활성화
volta run --no-yarn some-command
환경 변수 설정
bash
# 단일 환경 변수 설정
volta run --env DEBUG=true npm test
# 여러 환경 변수 설정
volta run --env NODE_ENV=production --env DEBUG=false node server.js
사용 시나리오
volta run
명령은 다음에 적합합니다:
- 다른 버전으로 테스트: 기본값이나 프로젝트 설정을 변경하지 않고 다른 Node.js 버전에 대해 코드 테스트
- 일회성 작업: 특정 작업을 위해 특정 도구 버전으로 명령 실행
- CI/CD 환경: 여러 Node.js 버전에 대해 테스트하는 지속적 통합 파이프라인에서 사용
- 의존성 설치: 특정 버전의 npm 또는 Yarn으로 의존성 설치
- 임시 환경 변경: 전역 설정에 영향을 주지 않고 수정된 환경 변수로 명령 실행
일반적인 패턴
여러 Node 버전에서 테스트
bash
# Node 14로 테스트
volta run --node 14 npm test
# Node 16으로 테스트
volta run --node 16 npm test
# Node 18로 테스트
volta run --node 18 npm test
특정 버전으로 NPX 명령 실행
bash
# 특정 Node 버전으로 create-react-app 실행
volta run --node 16 npx create-react-app my-app
# 특정 Node 버전으로 TypeScript 컴파일러 실행
volta run --node 14 npx tsc
스크립트 실행
bash
# 특정 환경으로 빌드 스크립트 실행
volta run --env NODE_ENV=production node build.js