Konfigurowanie interfejsu wiersza polecenia usługi Azure Static Web Apps
Interfejs wiersza polecenia usługi Azure Static Web Apps (SWA) pobiera informacje o konfiguracji statycznej aplikacji internetowej na jeden z dwóch sposobów:
- Opcje interfejsu wiersza polecenia (przekazywane w czasie wykonywania)
- Plik konfiguracji interfejsu wiersza polecenia o nazwie swa-cli.config.json
Uwaga
Domyślnie interfejs wiersza polecenia swa szuka pliku konfiguracji o nazwie swa-cli.config.json w bieżącym katalogu.
Plik konfiguracji może zawierać wiele konfiguracji, z których każda jest identyfikowana przez unikatową nazwę konfiguracji.
Jeśli w pliku swa-cli.config.json znajduje się tylko jedna konfiguracja,
swa start
używa jej domyślnie.Jeśli opcje są ładowane z pliku konfiguracji, opcje wiersza polecenia są ignorowane.
Przykładowa konfiguracja pliku
Poniższy fragment kodu przedstawia kształt pliku konfiguracji.
{
"configurations": {
"app": {
"appDevserverUrl": "http://localhost:3000",
"apiLocation": "api",
"run": "npm run start",
"swaConfigLocation": "./my-app-source"
}
}
}
Jeśli masz tylko jedną sekcję konfiguracji, jak pokazano w tym przykładzie, swa start
polecenie automatycznie używa tych wartości.
Inicjowanie pliku konfiguracji
Plik konfiguracji można zainicjować za swa init
pomocą polecenia . Jeśli uruchomisz polecenie względem istniejącego projektu, swa init
spróbuje odgadnąć ustawienia konfiguracji.
Domyślnie proces tworzy te ustawienia w swa-cli.config.json w bieżącym katalogu roboczym projektu. Ten katalog jest domyślną nazwą pliku i lokalizacją używaną podczas swa
wyszukiwania wartości konfiguracji projektu.
swa --config <PATH>
Jeśli plik zawiera tylko jedną nazwaną konfigurację, ta konfiguracja jest używana domyślnie. Jeśli zdefiniowano wiele konfiguracji, należy przekazać żądaną nazwę konfiguracji jako opcję.
swa --<CONFIG_NAME>
Gdy jest używana opcja pliku konfiguracji, ustawienia są przechowywane w formacie JSON. Po utworzeniu można ręcznie edytować plik, aby zaktualizować ustawienia lub użyć swa init
go do wprowadzania aktualizacji.
Wyświetlanie konfiguracji
Interfejs wiersza polecenia statycznych sieci Web udostępnia --print-config
opcję umożliwiającą przejrzenie bieżącej konfiguracji.
Oto przykład tego, jak te dane wyjściowe wyglądają po uruchomieniu w nowym projekcie z ustawieniami domyślnymi.
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
Uruchomienie swa --print-config
polecenia zapewnia bieżące wartości domyślne konfiguracji.
Uwaga
Jeśli projekt nie zdefiniował jeszcze pliku konfiguracji, spowoduje to automatyczne wyzwolenie swa init
przepływu pracy w celu ułatwienia jego utworzenia.
Weryfikowanie konfiguracji
Plik swa-cli.config.json można zweryfikować pod kątem następującego schematu:https://aka.ms/azure/static-web-apps-cli/schema