Shuru: 노드 버전 관리 기능이 내장된 간단한 작업 실행기

Linda Hamilton
풀어 주다: 2024-09-29 06:15:30
원래의
968명이 탐색했습니다.

Shuru: A Simple Task Runner with Built-in Node Version Management

자, 실행할 프로젝트, 전환할 Node 버전, 자동화할 작업이 있습니다. 당신은 비대해진 도구를 원하지 않거나 nvm과 npm 스크립트 사이를 계속 오가는 것을 원하지 않습니다. Shuru는 이 모든 것을 단순화하기 위해 여기에 있습니다. 노드 버전 관리자가 내장된 작업 실행기입니다. Rust로 작성되어 가볍고 작업이 원활하게 실행되도록 방해하지 않습니다.

슈루가 뭐예요?

Shuru는 두 가지 일을 합니다.

  1. 프로젝트별로 Node.js 버전을 관리
  2. 간단한 구성 파일에 정의된 프로젝트별 작업을 실행합니다.

그렇습니다. 결코 사용하지 않을 멋진 기능은 없습니다. 올바른 버전의 Node를 사용하고 있는지 확인하고 매번 동일한 명령을 실행하는 등 프로젝트를 전환할 때 일반적으로 어려운 작업을 처리하여 워크플로를 더 단순하게 만드는 데 중점을 둡니다.

설치 방법

리눅스/맥OS

설치가 매우 쉽습니다:

curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
로그인 후 복사

윈도우

  1. Shuru GitHub 릴리스 페이지로 이동하세요.
  2. Windows 실행 파일을 다운로드하세요.
  3. 쉽게 액세스할 수 있도록 시스템의 PATH에 추가하세요.

그렇습니다. 설정이 완료되었습니다.

슈루 사용하기

프로젝트 루트에 있는 shuru.toml 파일에서 작업과 노드 버전을 정의합니다. 기본적인 예는 다음과 같습니다.

[versions]
node = "v16.14.0"

[[task]]
name = "setup"
command = "npm install"

[[task]]
name = "dev"
command = "npm run dev"

[[task]]
name = "build"
command = "npm run build"
로그인 후 복사

Shuru는 지정된 Node.js 버전(이 경우 v16.14.0)을 사용하고 있는지 확인하고 단일 명령으로 npm install 또는 npm run dev와 같은 작업을 실행합니다.

작업 실행

shuru.toml 파일이 준비되면 다음을 사용하여 모든 작업을 실행할 수 있습니다.

shuru <task_name>
로그인 후 복사

예:

shuru setup
로그인 후 복사

Shuru는 필요한 경우 올바른 Node.js 버전으로 전환하고 npm install 명령을 실행합니다. 프로젝트에서 사용 중인 Node 버전을 확인하고 싶으신가요? 이것을 shuru.toml에 추가하세요:

[[task]]
name = "version"
command = "node --version"
로그인 후 복사

이제 다음을 실행하세요.

shuru version
로그인 후 복사

Shuru가 올바른 버전의 Node로 전환하여 정보를 한 번에 제공합니다.

실제 사례

Node.js v18.5.0이 필요한 프로젝트가 있다고 가정해 보겠습니다. 종속성을 설치하고, 테스트를 실행하고, 프로젝트를 빌드하고, 개발 서버를 시작하려고 합니다. shuru.toml은 다음과 같습니다.

[versions]
node = "v18.5.0"

[[task]]
name = "setup"
command = "npm install"

[[task]]
name = "test"
command = "npm run test"

[[task]]
name = "build"
command = "npm run build"

[[task]]
name = "start"
command = "npm start"
default = true
로그인 후 복사

이제 이러한 명령을 수동으로 실행하거나 Node 버전에 대해 걱정하는 대신 다음을 수행할 수 있습니다.

shuru setup    # Installs dependencies
shuru test     # Runs tests
shuru build    # Builds the project
shuru          # Defaults to starting the server
로그인 후 복사

Shuru는 사용자가 생각할 필요 없이 모든 명령에 대해 올바른 Node 버전이 활성화되도록 보장합니다.

왜 슈루인가?

Shuru의 핵심은 단순성과 집중입니다. Gulp 또는 npm 스크립트와 같은 작업 실행기를 대체하려고 시도하지 않습니다. 대신 다음과 같은 기능을 제공하는 가벼운 도구입니다.

  • Node 버전을 관리합니다.
  • 프로젝트별 작업 실행을 자동화합니다.

그 이상도 그 이하도 아닙니다. 제대로 작동하는 것을 원한다면 Shuru가 당신을 위한 것입니다. GitHub에서 확인하고 워크플로에 적합한지 확인하세요.

한번 시도해 보고, 원한다면 기여하고, 프로젝트 전반에 걸쳐 작업을 실행하는 방식을 단순화하세요.

위 내용은 Shuru: 노드 버전 관리 기능이 내장된 간단한 작업 실행기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!