에디터 통합

turbo로 최상의 경험을 얻으려면 Turborepo는 에디터와 통합하기 위한 몇 가지 유틸리티를 제공합니다.

turbo.json을 위한 JSON Schema

Turborepo는 JSON Schema를 사용하여 turbo.json 파일에서 자동 완성을 제공합니다. turbo.json$schema 키를 포함하면 에디터가 잘못된 형식이나 누락된 키가 있는 경우 전체 문서 및 린팅을 제공할 수 있습니다.

웹에서 가져오기

아래 표시된 URL에서 schema.json에 액세스할 수 있습니다. 이는 에디터 내 검증을 보기 위해 패키지 매니저의 설치 명령을 실행할 필요가 없다는 장점이 있습니다.

Turborepo logo
./turbo.json
{
  "$schema": "https://turborepo.com/schema.json"
}

https://turborepo.com/schema.<version>.json 형식을 따르는 메이저 버전 schema.json도 사용할 수 있습니다.

Turborepo logo
./turbo.json
{
  "$schema": "https://turborepo.com/schema.v1.json"
}

node_modules에서 가져오기

Turborepo 2.4부터 패키지 매니저의 설치 명령을 실행하면 node_modules에서 schema.json을 사용할 수 있습니다:

Turborepo logo
turbo.json
{
  "$schema": "./node_modules/turbo/schema.json"
}

node_modules 위치

리포지토리의 루트에 turbo를 설치하는 것을 권장하므로, 스키마 경로는 리포지토리 루트의 node_modules를 가리켜야 합니다. 패키지 구성에서는 ../../node_modules/turbo/schema.json과 같은 경로를 사용해야 할 수 있습니다.

환경 변수 린팅

환경 변수를 처리하는 것은 Turborepo에서 애플리케이션을 구축하는 중요한 부분입니다.

eslint-config-turbo 패키지는 ESLint 설정을 확장하여 모든 환경 변수를 처리했는지 확인하는 데 도움을 줍니다.

Turborepo LSP

JSON Schema에서 제공하는 것보다 더 많은 자동 완성 및 린팅을 활성화하고, 잘못된 글로브, 존재하지 않는 태스크나 패키지에 대한 참조를 위한 에디터 내 힌트 및 추가 리포지토리 가시성 도구를 제공합니다.

설치하려면 VSCode Extension Marketplace를 방문하세요.

Visual Studio Code를 사용하지 않으시나요?

언어 서버는 Language Server Protocol을 지원하는 모든 에디터에서 사용할 수 있습니다. 관심을 표명하려면 이슈 트래커에 요청을 기록하세요.