레시피로 명령 묶기
자주 실행하는 명령을 이름 있는 레시피로 두고 필요한 레시피를 선택한다. 레시피는 인수와 옵션을 받을 수 있으며 사용할 목록을 명령행에서 확인한다. Make에서 영향을 받은 문법을 사용하지만 파일의 최신 상태를 판단하는 빌드 시스템 자체보다는 명령 실행을 정리하는 데 초점을 둔다.
변수와 의존 관계
표현식과 내장 함수로 값을 계산하고 환경 변수나 .env 파일을 활용한다. 실행할 수 없는 레시피 이름이나 순환 의존 같은 오류는 명령 실행 전에 확인한다. Python이나 Node.js 등 다른 언어로 작성한 레시피를 연결하는 방식도 제공한다.
프로젝트 구조와 실행 환경
설정 파일이 있는 위치의 하위 디렉터리에서도 호출할 수 있다. 모듈이나 가져오기로 설정을 여러 파일에 나누며 운영체제에 맞는 셸을 선택한다. 실행기에 레시피가 정의돼 있어도 그 안에서 호출하는 컴파일러나 프로그램까지 자동으로 제공되는 것은 아니다.
관련 문서
Task 작업 실행기 / Watchexec / Make / 셸 / 환경 변수 / 빌드 시스템