Azure Static Web Apps CLI 구성
Important
Static Web Apps CLI에서 배포 보안을 강화하기 위해 2025년 1월 15일까지 Static Web Apps CLI의 최신 버전(2.0.2)으로 업그레이드해야 하는 호환성이 손상되는 변경이 도입되었습니다.
Azure SWA(Static Web Apps) CLI는 다음 두 가지 방법 중 하나로 정적 웹앱에 대한 구성 정보를 가져옵니다.
- CLI 옵션(런타임에 전달됨)
- swa-cli.config.json이라는 CLI 구성 파일
참고 항목
기본적으로 SWA CLI는 현재 디렉터리에서 swa-cli.config.json 이라는 구성 파일을 찾습니다.
구성 파일에는 각각 고유한 구성 이름으로 식별되는 여러 구성이 포함될 수 있습니다.
swa-cli.config.json 파일에 단일 구성만 있는 경우
swa start
는 기본적으로 이를 사용합니다.구성 파일에서 옵션을 로드하면 명령줄 옵션이 무시됩니다.
구성 파일 예
다음 코드 조각은 구성 파일의 모양을 보여줍니다.
{
"configurations": {
"app": {
"appDevserverUrl": "http://localhost:3000",
"apiLocation": "api",
"run": "npm run start",
"swaConfigLocation": "./my-app-source"
}
}
}
이 예제와 같이 구성 섹션이 하나만 있는 경우 swa start
명령은 이러한 값을 자동으로 사용합니다.
구성 파일 초기화
swa init
명령을 사용하여 구성 파일을 초기화할 수 있습니다. 기존 프로젝트에 대해 명령을 실행하는 경우 swa init
가 구성 설정을 추측하려고 시도합니다.
기본적으로 이 프로세스는 프로젝트의 현재 작업 디렉터리에 있는 swa-cli.config.json에서 이러한 설정을 만듭니다. 이 디렉토리는 프로젝트 구성 값을 검색할 때 swa
에서 사용하는 기본 파일 이름 및 위치입니다.
swa --config <PATH>
파일에 명명된 구성이 하나만 포함된 경우 기본적으로 이 구성을 사용합니다. 여러 구성이 정의된 경우 원하는 구성 이름을 옵션으로 전달합니다.
swa --<CONFIG_NAME>
구성 파일 옵션을 사용하면 설정이 JSON 형식으로 저장됩니다. 만든 후에는 수동으로 파일을 편집하여 설정을 업데이트하거나 swa init
를 사용하여 업데이트할 수 있습니다.
구성 보기
Static Webs CLI는 현재 구성을 검토할 수 있도록 --print-config
옵션을 제공합니다.
다음은 기본 설정을 사용하여 새 프로젝트에서 실행할 때 출력이 어떻게 표시되는지에 대한 예입니다.
swa --print-config
Options:
- port: 4280
- host: localhost
- apiPort: 7071
- appLocation: .
- apiLocation: <undefined>
- outputLocation: .
- swaConfigLocation: <undefined>
- ssl: false
- sslCert: <undefined>
- sslKey: <undefined>
- appBuildCommand: <undefined>
- apiBuildCommand: <undefined>
- run: <undefined>
- verbose: log
- serverTimeout: 60
- open: false
- githubActionWorkflowLocation: <undefined>
- env: preview
- appName: <undefined>
- dryRun: false
- subscriptionId: <undefined>
- resourceGroupName: <undefined>
- tenantId: <undefined>
- clientId: <undefined>
- clientSecret: <undefined>
- useKeychain: true
- clearCredentials: false
- config: swa-cli.config.json
- printConfig: true
swa --print-config
를 실행하면 현재 구성 기본값이 제공됩니다.
참고 항목
프로젝트가 아직 구성 파일을 정의하지 않은 경우 구성 파일을 만드는 데 도움이 되도록 swa init
워크플로를 자동으로 트리거합니다.
구성의 유효성 검사
다음 스키마에 대해 swa-cli.config.json 파일의 유효성을 검사할 수 있습니다. https://aka.ms/azure/static-web-apps-cli/schema