Skip to content

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 명령은 다음에 적합합니다:

  1. 다른 버전으로 테스트: 기본값이나 프로젝트 설정을 변경하지 않고 다른 Node.js 버전에 대해 코드 테스트
  2. 일회성 작업: 특정 작업을 위해 특정 도구 버전으로 명령 실행
  3. CI/CD 환경: 여러 Node.js 버전에 대해 테스트하는 지속적 통합 파이프라인에서 사용
  4. 의존성 설치: 특정 버전의 npm 또는 Yarn으로 의존성 설치
  5. 임시 환경 변경: 전역 설정에 영향을 주지 않고 수정된 환경 변수로 명령 실행

일반적인 패턴

여러 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